Фукция JS не срабатывает после Submit в Opera 6.01

Krisha

pain in the neck
Фукция JS не срабатывает после Submit в Opera 6.01

Господа, тралбл такой, есть функция JS проверки корректного заполнения формы:

function Form_Validator(f) {

PHP:
if (window.RegExp) {
  var reg = new RegExp("[0-9A-Za-z]+","g");
  if (!reg.test(f.elements['username'].value)) {
    alert("Please fill out field \"Name\". Thank you!");
    return(false); }}

}
вызываю так:

<form name="Form_Contacts" OnSubmit="return Form_Validator(this)" method="post" action="...">

Сам JS валяется в отдельном файле:

<script language="JavaScript" src="/lib/rollover.js"></script>

В IE и Netscape работает как нада.
 

Hijacker

Guest
Re: Фукция JS не срабатывает после Submit в Opera 6.01

Автор оригинала: Krisha
Господа, тралбл такой, есть функция JS проверки корректного заполнения формы:
PHP:
function Form_Validator(f) 
{
   if (window.RegExp)
   {
        var reg = new RegExp("[0-9A-Za-z]+","g");
        if (!reg.test(f.elements['username'].value))
        {
             alert("Please fill out field \"Name\". Thank you!");
             return(false); 
         }
    }
}
ты ей поставь чтоб она хоть когда нибудь true возвращала....должна заработать....
 

Krisha

pain in the neck
Спасибо за ответ, но заработало без тру.... честно говоря я так и не понял в чем глюк был...
 

Hijacker

Guest
Автор оригинала: Krisha
Спасибо за ответ, но заработало без тру.... честно говоря я так и не понял в чем глюк был...
У тебя там стоит на сабмит возвращать результат функции...
если возвращается ложь то форма не сабмитится, ну а если не фига не возвращается, тот возможно (это только возможно) что некоторые бразеры воспринимают это дело за правду и сабмитят форму. Может это и так....так что уж лучше самому всегда возвращать, либо false либо true
 

Krisha

pain in the neck
а, я понял о чем ты, да так оно и есть, форма субмититься и в случает если возвращать true и в случае если не вернули false, что в принципе одно и тоже для брозера ;)
таким образом возвращать true самому нету смысла...
 
Сверху