2013-08-03 2 views
1

Попытка отмены отправки пустой формы. Смутно, поскольку, кажется, нет причин, почему это не работает. Использование firefox в качестве моего браузера.Понимание формы Javascript Onsubmit

Может кто-нибудь объяснить, почему этот код не отменяет отправку формы, но он вызывает диалог предупреждения.

addEvent(searchForm, "onsubmit", function(){ 
    if(inputBox.value.trim() === ""){ 
     alert("empty"); //this line gets called 
     return false; //this doesn't 
    } 
}); 

Большое спасибо

это функция addEvent

function addEvent(element, listener, func){ 

    if(element.addEventListener){ 

     listener = listener.substr(2, listener.length); 
     element.addEventListener(listener, func); 

    } else { 

     element.attachListener(listener, func); 

} 

} 
+0

Теперь отдувается. '=]' –

ответ

1

ваш обработчик должен быть

function(e){ 
    if(inputBox.value.trim() == ""){ 
    alert('empty'); 
    e.preventDefault(); 
    } 
} 

Обычно независимо от каркасных используются обработчики поддержка прохождения событию себя как аргумент.

1

addEvent не является встроенной функцией javascript.

использовать это вместо того, чтобы ..

searchForm.onsubmit = function(e){ 
     if(inputBox.value.trim() === ""){ 
      alert("empty"); 
      e.preventDefault(); 
      return false; 
     } 
    } 
Смежные вопросы