元素的价值是空的 - 我认为我没有正确地表达这一点

时间:2011-12-05 16:31:12

标签: javascript

这是我的代码 - 我的firebug控制台中出现了一个错误,即document.getElementById('deletebutton')。value为null。

编辑:要解释我想要的东西 - 我希望在按下两个提交按钮之一时执行代码 - 这是确定是否是按下的删除按钮的代码(如果没有,它应该具有空值)它将执行某些代码。每当我尝试使用它时,我会不断收到错误消息“'deletebutton'为空。

这是HTML:

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

我如何在我的计划中为此帐户?我把它设置为'',但我相信null是更好的选择。我会这样做:

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 个答案:

答案 0 :(得分:1)

我不太了解您的代码,因为缺少HTML部分。 如果你能提供一个jsfiddle或类似的东西,以便更准确地描述你的情况,那就太好了。

无论如何,我相信如果你只是想测试id为“deletebutton”的项目的存在,你可能会尝试类似的东西

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