2012-05-02 3 views
0

Я пытаюсь проверить форму с помощью java-скрипта. Однако javascript ничего не выводит, и форма завершается в обработку.Ошибка проверки формы Javascript

здесь сценарий тег:

здесь форма тег:

<FORM id="frm" name="newCustomer" METHOD="POST" ACTION="register.php" onsubmit="return  validateNewCustomer()"> 

я создал эту метку так, что ява скрипт может написать предупреждение:

<TH WIDTH="30%" NOWRAP> <Label>First Name</Label></TH> 
     <TD WIDTH="70%"><INPUT TYPE="TEXT" NAME="f_name" 
          SIZE="8" MAXLENGTH="8"> 
     <label class ="err" id="errname"></label> 

Вот функция валидации:

function validateNewCustomer(){ 

var name = document.getElementById('f_name').value; 
var okCustomer = true; 

if(name == ""){ 
document.getElementById('errname').innerHTML = "Error Name"; 
okCustomer = okCustomer && false; 
} 

return okCustomer; 

} 

Следует отметить, что я попытался сделать функцию return false, но она все еще не остановила обработку php.

Я ценю вашу помощь.

спасибо.

+0

Любые сообщения об ошибках? Можете ли вы привести живой пример? –

+1

введите ввод id? id = "f_name" –

ответ

0

Вашего кода является неправильным использованием

var name = document.getElementsByName('f_name').value;

вместо

var name = document.getElementsById('f_name')[0].value;

+0

Я дал все входные идентификаторы, и попробовал оба Byname и ByiD, у меня такое ощущение, что php продолжает обрабатывать после завершения javascript. – user1203861

+0

это document.getElementsByName ('f_name') not document.getElementByName ('f_name'). есть «Элементы», а не «Элемент», пожалуйста, попробуйте. Он работает над моей системой. –

+0

Извините, что это document.getElementsByName ('f_name') [0] .value; Это будет работать –

0

Использование

if(name.value == ""){ 

вместо

if(name == ""){ 
1
var name = document.getElementByName('f_name').value; 

и

okCustomer = false; вместо okCustomer = okCustomer && false;

Смежные вопросы