好吧,所以我一直在这一个难以置信的日子,它让我很沮丧。 (如果我忽略了一些简单的话,会让我更加沮丧)。Javascript只检查一个字段
我有一个在PHP中生成的表单,我想验证某些部分是否填写完毕。我通过当用户点击提交button.The JavaScript代码一个JavaScript检查做到这一点如下:
<script language="JavaScript">
function checkFields()
{
if (document.getElementById('ldescription').value == '' || document.getElementById('uname').value == ''
|| document.getElementById('sdescription').value == '' || document.getElementById('email').value == ''
|| document.getElementById('platf').value == "Select Group" || document.getElementByID('cate').value == "Select Category")
{
alert("Please fill out all of the starred (*) items");
return false;
}
}
</script>
出于某种原因,尽管这只是检查ldescription场。如果该字段有文本但所有其他字段都是空的,它就会像所有内容一样被填充。另外,如果我更改支票的顺序,ldescription只是第一张支票,但即使所有栏位都为空,它也不会执行任何检查。
任何想法?编辑: 修好了。与我标记为正确的建议一起,document.getElementById('item')。value命令只处理textarea盒子,但不处理普通文本输入框。通过将命令更改为document.MyForm.myTextName.value一切都落实到位。
你能提供HTML表单与此一起去。可能有名称/编号是错误的。代码本身没有错。 – 2011-03-03 17:39:13