ユーザーが入力名「field1」を入力しているときに、「field2」という名前の入力タグが存在するかどうかを確認したい。onchange
これを行うには、field1 のinput
タグのイベントを使用して JavaScript 関数を実行します。(アラート ボックスを使用してテストしています。) field2 が存在しない場合、JavaScript がボタンをクリックすると、フォームが更新されて field1 と field2 の両方が表示されます。しかし、フィールド2が存在する場合でも、3つの方法のどれを使用してもアラートボックスがポップアップします。やなどを使っif
てあらゆる種類の組み合わせを試しました。null
'undefined'
field2 が存在する場合に警告ボックスが表示されるのはなぜですか?
function foobar(){
if(!document.getElementsByName("field2"){
alert("foobar");
}
if(!document.forms[0].field2){
alert("foobar");
}
if(!document.forms[0].elements.namedItem("field2"){
alert("foobar");
}
}