2015-09-29 2 views
-3

Я использовал тег html link, который вызывает функцию onclick. , но после того, как я нажму какую-либо ссылку один раз, ссылка других не работает (не может вызвать функцию снова).Функция onclick не работает после того, как вы нажмете ее один раз

Html:

<a href='#' id='4' onclick='ChangeTxt(this.id);'>1</a> 
<a href='#' id='11' onclick='ChangeTxt(this.id);'>2</a> 
<a href='#' id='13' onclick='ChangeTxt(this.id);'>3</a> 

JS:

<script> 
function ChangeTxt(ClickID) { 
    document.cookie="ClickID="+ClickID; 
    <?php 
     $newmessage="Smthing; 
    ?> 
    document.getElementById("Moditxt").innerHTML = <?php echo "\"".$newmessage."\""; ?>; 
} 
</script> 
+3

Интересно, как работает первый клик? – Tushar

+0

Предполагая, что отсутствующая цитата - только опечатка только в сообщении, является тегом скрипта внутри '# Moditxt'? – Teemu

+0

Как сказано в «Miditxt», я предполагаю, что это текстовое поле, тогда вам нужно использовать 'value' вместо' innerHTML' – Tushar

ответ

0

$ NewMessage = "Smthing;

  • вы, вероятно, не ввели закрытие (");
+0

Это пример, это не настоящий код: -) .... и я его меняю, он все равно не работает – user3779174

+0

У вас id = '4', id = '11 ', но JavaScript говорит: document.getElementById ("Moditxt"). Возможно, вы могли бы изменить ID на «Moditxt»? –

0

.getElementById() только обращается к первому элементу с указанным идентификатором. Это может быть связано с этим. Я не могу сказать точно, потому что я не могу видеть остальную часть вашего кода.

Смежные вопросы