Как передать объект-событие функции в JavaScript?

<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, но я должен отладить эту часть кода),

58
задан Brian Tompsett - 汤莱恩 15 November 2019 в 22:01
поделиться

1 ответ

Хотя это принятый ответ, приведенный ниже ответ toto_tico лучше:)

Попробуйте использовать onclick js для использования return для обеспечения использования желаемого возвращаемого значения ...

<button type="button" value="click me" onclick="return check_me();" />
19
ответ дан 24 November 2019 в 18:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: