gpt4 book ai didi

Javascript 只检查一个字段

转载 作者:行者123 更新时间:2023-11-30 10:51:15 25 4
gpt4 key购买 nike

好吧,我已经被这个问题难住了好几天了,这让我很沮丧。 (如果我忽略了一些简单的事情,我会更加沮丧)。

我有一个用 PHP 生成的表单,我想验证是否填写了某些部分。当用户单击提交按钮时,我通过 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 命令标记为正确的建议外,它仅适用于文本框,但不适用于常规文本输入框。通过将命令更改为 document.MyForm.myTextName.value 一切就绪。

最佳答案

我注意到您的示例代码存在一些问题。

  • 最后一个 getElementById 调用的大小写不正确。最后的d是大写的,不应该是
  • 将值与字符串文字进行比较应该通过 === 而不是 == 来完成。
  • JSLint 提示在您的 if 语句中存在换行问题,该行以 || 开头,而不是让前一行以 || 结尾。

第一项和第三项最有可能导致您的问题。

关于Javascript 只检查一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5184222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com