2012-05-02 234 views
0

我想用java脚本验证表单,但是javascript不输出任何内容,表单完成处理。Javascript表单验证失败

这里是脚本标签:

这里是表单标签:

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

我已经创造了这个标签,这样的Java脚本可以写警告:

<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; 

} 

我应该注意,我试图让函数返回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

我给了所有的输入ID,并尝试了Byname和ByiD,我有一种感觉,PHP在JavaScript完成后继续处理。 – user1203861

+0

它是document.getElementsByName('f_name')不是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;