Я планирую показывать/скрывать divs для проверки формы. Но divs показывают только секундную разметку, а затем форму отправляется ...Почему эта форма все еще отправляет после возврата false?
Любые идеи, почему?
вот код:
function validateForm() {
var name = nameEmpty(document.getElementById("annonsera_name"));
if (nameEmpty(name)){return false;}
return false;
}
function nameEmpty(fld){
if (fld.value==0) {
document.getElementById("annonsera_nameempty_error").style.display='block';
document.getElementById("annonsera_namenotvalid_error").style.display='none';
document.getElementById("annonsera_name").focus();
return false;
}
else if (fld.value.match(alphaExp)) {
document.getElementById("annonsera_namenotvalid_error").style.display='block';
document.getElementById("annonsera_name").focus();
document.getElementById("annonsera_nameempty_error").style.display='none';
return false;
}
document.getElementById("annonsera_nameempty_error").style.display='none';
document.getElementById("annonsera_namenotvalid_error").style.display='none';
return false;
}
и вот форма:
<form name="annonsera" id="annonsera" method="post" enctype="multipart/form-data" onSubmit="return validateForm();">
Возможно, у вас есть ошибка javascript, которая прерывает функцию и вызывает отправку формы как обычно. – davethegr8
спасибо, решил это .... :) – 2009-11-04 17:45:40