2011-12-05 47 views
-2

這裏是我的代碼 - 我在我的firebug控制檯中得到一個錯誤,document.getElementById('deletebutton')。value爲null。元素的值爲空 - 我沒有正確表示,我認爲

編輯:解釋我想要的 - 如果按下兩個提交按鈕中的一個按鈕,我想要執行代碼 - 這是確定它是否被按下的刪除按鈕的代碼(如果沒有,則應該有一個空值),它會執行某些代碼。每當我嘗試使用這個雖然,我不斷收到錯誤消息「‘deletebutton’爲空

這裏的HTML:?

<button type="submit" name="del" id="deletebutton" value="'.$org.'">Delete</button> 

我如何解釋我的計劃,這個我把它設置爲「」,但我相信會空是一個更好的選擇,我會做:?

if (document.getElementById('deletebutton').value != null 

下面是實際的代碼:

<script type="text/javascript"> 
    //<![CDATA[ 

function formValidation() { 

var ids = ["orgname", "cultpicklist", "catpicklist", "servpicklist"] 
    formValue = 1; 

    if (document.getElementById('deletebutton').value != '' && document.getElementById('orgname').value === "") { 
     formValue = 0; 
    } 
else { 
for (var i = 0, len = ids.length; i < len; i++) { 
    if (document.getElementById(ids[i]).value === "") { 
     formValue = 0; 
     break; 
    } 
} 
} 

if (formValue == 1) { 
      return true; 
     } else if (formValue == 0) { 
      alert('Please fill out all required fields'); 
      return false; 
     } 
} 
//]]> 
    </script> 
+1

什麼是HTML是什麼樣子? – Pointy

+0

是'document.getElementById('deletebutton')。value is null.' * acutal * error?還是更像是'TypeError:不能讀取'null'屬性值'? – RightSaidFred

+0

document.getElementById(「deletebutton」)爲空 –

回答

1

我不能很好地理解你的代碼,因爲缺少HTML部分。 如果你能提供一個jsfiddle或類似的東西,以便更準確地描述你的情況,那將會很棒。

無論如何,我相信,如果你只是想測試ID爲「deletebutton」的項目的存在,或許你可以嘗試像

if(document.getElementById('deletebutton') != null) 
相關問題