这是我的代码 - 我的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>
答案 0 :(得分:1)
我不太了解您的代码,因为缺少HTML部分。 如果你能提供一个jsfiddle或类似的东西,以便更准确地描述你的情况,那就太好了。
无论如何,我相信如果你只是想测试id为“deletebutton”的项目的存在,你可能会尝试类似的东西
if( document.getElementById('deletebutton') != null )