我想檢查用戶填寫輸入名稱「field1」時是否存在名爲「field2」的輸入標籤。我通過在field1的input
標記上使用onchange
事件執行JavaScript函數來實現此目的。 (我正在使用警報框進行測試。)如果field2不存在,JavaScript會單擊一個按鈕,表單將更新爲同時具有field1和field2。但即使field2存在,無論我使用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");
}
}
請創建一個包含您的HTML代碼的http://jsfiddle.net/。 –
順便說一句,你的代碼不完全正確,但我不能重現你看到的行爲。如果存在'field2',則不會顯示警報:http://jsfiddle.net/jS7dT/。你必須提供更多的信息...... –