<button type="button" value="click me" onclick="check_me();" />
function check_me() {
//event.preventDefault();
var hello = document.myForm.username.value;
var err = '';
if(hello == '' || hello == null) {
err = 'User name required';
}
if(err != '') {
alert(err);
$('username').focus();
return false;
} else {
return true; }
}
В Firefox, когда я пытаюсь отправить пустое значение, оно подбрасывает ошибку и задерживает фокус к элементу. Но того же самого не происходит в IE, поскольку это подбрасывает ошибку и после нажатия "ОК" и отправляет форму (возвращает true).
Как я могу избежать этого? Я думал для предотвращения этого использования event.preventDefault()
, но я не уверен, как сделать это использование этого метода. Я пытался передать checkme(event)
.. но это не работало. Я использую Прототип js.
(Я знаю, как передать событие, когда я связываю функцию .click в JavaScript.. вместо вызова onclick
в HTML.. с помощью JQuery, но я должен отладить эту часть кода),
Хотя это принятый ответ, приведенный ниже ответ toto_tico лучше:)
Попробуйте использовать onclick js для использования return для обеспечения использования желаемого возвращаемого значения ...
<button type="button" value="click me" onclick="return check_me();" />