2012-05-02 76 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;