На Moz Dev сети, он дает пример использования OnChanged как это:Что означает «возвращение» делать в «вернуть MyFunction()»
<textbox id="find-text" onchange="return myFunction(event);"/>
В чем разница между выше и ниже который не использует «возврат»?
<textbox id="find-text" onchange="myFunction(event);"/>
Вот полный пример:
<input onchange="return checkChanged()" type="checkbox" />
<script>
function checkChanged() {
alert("checkChanged");
return false;
}
</script>
использовать ли я «возвращение» или нет, значение всегда изменяется после нажатия. Я бы подумал, что, поскольку он возвращает false, тогда он не позволит пользователю установить флажок.
EDIT: Фактический ответ в этом примере - «Ничего». Однако это происходит потому, что onchange не отменяется. Другие события, такие как onclick ARE, могут быть отменены, а возврат false предотвращает действие по умолчанию, например, предотвращает нажатие кнопки (т. Е. Проверка не будет изменяться.)
Спасибо, я не был уверен, почему иногда вы возвращаете значение из обработчика событий.:) – Scimonster
Когда я пытаюсь привести пример, он меняет состояние, хотя я возвращаю false. –
Я говорил, почему это работает в Event. Поэтому в случае флажка вы должны использовать 'onclick', тогда он не будет нажат. Например, в 'textarea'' onkeypress'. См. JsFiddle http://jsfiddle.net/w56S2/ – antyrat