最初のコード:
function searchItems(){
var noParameters = new Boolean(0);
var formFields = $('form')[0].elements;
for(i=0;1<formFields.length;i++){
if(formFields[i].type == 'text'){
if(!(formFields[i].value)){
noParameters = 0;
}
}
}
alert(noParameters.valueOf());
}
この関数は、フォームの送信時に呼び出されます。目的は、タイプ'text'のすべてのフォームフィールドに値がないかどうかを確認することです(空の入力ボックス)。
必要だと思ったときにアラートが表示されません。ブール変数は宣言時に初期化されるため、値が含まれています。ifステートメントはすべて正常に機能するので、繰り返しチェックしました。ブラウザで発生する唯一のエラーは、フォームフィールドのタイプを「テキスト」と比較している行にある「タイプがnullであるか、オブジェクトではない」です。
アラートに対して別の構文を試しましたが成功しませんでした:noParameters.toString()、変数にnoParameters.valueOf()を割り当ててから、0と1の代わりに「true」と「false」をアラートします。アラートが表示されないのはなぜですか公演?