Почему возвращается false с перезагрузкой onSubmit? - PullRequest
0 голосов
/ 21 июля 2010

Я знаю, что это, вероятно, смотрит мне в лицо, но:

У меня есть базовая форма для с заголовком для:

<form onSubmit="return validateClinicalReports();" name="clinicalreport" method="post" action="process.php" enctype="multipart/form-data">

js просматривает каждый ввод с использованием: документа.getElementById ( "имя").Если он видит, что ввод пуст, он окрашивает ввод в желтый цвет, выбирает его и дает фокус.Довольно просто, я использую его в другой форме, которая имеет разные входные данные:

if(name == "")
    {
        document.getElementById("name").style.backgroundColor = "yellow";
        document.getElementById("name").select();
        document.getElementById("name").focus();
        return false;
    }

Я буквально скопировал это из другой функции (просто изменил переменную и id на name).Когда я отправляю, я вижу, что он принимает пустой ввод желтым, а затем перезагружает всю форму.Мои другие формы отлично работают.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 21 июля 2010

Обработчик onSubmit вызывает validateClinicalReports () без каких-либо параметров.Вы не включили полную функцию, но что такое переменная name и откуда она берется?

Я предполагаю, что код if (name == "") "вообще не выполняется.Вы можете убедиться, что он вызывается, добавив вызов alert () в качестве первого оператора внутри тела if.Вероятно, вы можете просто полностью удалить тест if () и всегда выполнять код.

Также, если вы собираетесь использовать getElementById (), вам следует добавить «id = name» в тег формы.*

0 голосов
/ 21 июля 2010

Оказывается, вы не должны спешить и использовать предустановленное ключевое слово при вводе имени пользователя ::: headdeask :::

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...