0

Java スクリプトを使用してフォームを検証しようとしていますが、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 の処理は停止しませんでした。

私はあなたの助けに感謝します。

ありがとうございました。

4

3 に答える 3

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

okCustomer = false;それ以外のokCustomer = okCustomer && false;

于 2012-05-02T14:42:56.310 に答える
0

使用する

if(name.value == ""){

それ以外の

if(name == ""){
于 2012-05-02T14:42:00.107 に答える
0

あなたのコードは間違った使い方です

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

それ以外の

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

于 2012-05-02T14:44:36.657 に答える