Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript/jquery检查表单中的元素_Javascript_Jquery_Vbscript - Fatal编程技术网

使用javascript/jquery检查表单中的元素

使用javascript/jquery检查表单中的元素,javascript,jquery,vbscript,Javascript,Jquery,Vbscript,我正在尝试将现有应用程序中页面上的VBScript转换为javascript。Javascript不像VBScript那样具有函数Contains()。是否有与VBScript相同的Contains()函数的示例 <form method="post" runat="server" id="frmCrgEntry"> if(frmCrgEntry.Contains(frmCrgEntry.all("ddlHeaderAttdPhy"))) { if(

我正在尝试将现有应用程序中页面上的VBScript转换为javascript。Javascript不像VBScript那样具有函数
Contains()
。是否有与VBScript相同的
Contains()
函数的示例

<form method="post" runat="server" id="frmCrgEntry">

if(frmCrgEntry.Contains(frmCrgEntry.all("ddlHeaderAttdPhy"))) {
                if(document.frmCrgEntry.ddlHeaderAttdPhy.value === "0") {
                    AppendMsg(strFieldName + " is required.");
                }
            }

if(frmCrgEntry.Contains(frmCrgEntry.all(“ddlHeaderAtDphy”)){
如果(document.frmCrgEntry.ddlHeaderAtDphy.value==“0”){
AppendMsg(strFieldName+“为必填项”);
}
}
如果具有该ID的元素不存在,则语句将以静默方式失败

如果具有该ID的元素确实存在,但它是复选框或选择元素,请根据需要使用
:checked
:selected

有关
.val()

1)的详细信息,请参阅。是否确实需要检查表单是否包含该元素?是否存在不包含它的情况

2) 你可以试试这样的

// check if the element exists in the form
if(document.frmCrgEntry.ddlHeaderAttdPhy) {
    // check if a value has been selected
    if(document.frmCrgEntry.ddlHeaderAttdPhy.value === "0") {
        AppendMsg(strFieldName + " is required.");
    }
}

如果我答对了问题,您可以使用
typeof
并执行以下操作:

<form id="frm">
    <div id="xyz">abc
        <input id="foo" type="text" />
    </div>
</form>

<script language="JavaScript">
    alert((typeof document.all.frm.all('xyz')) == 'object'); //true
    alert((typeof document.all.frm.all.xyz) == 'object');    //true
    alert((typeof document.all.frm.all('foo')) == 'object'); //true
    alert((typeof document.all.frm.all.foo) == 'object');    //true
</script>

abc
警报((document.all.frm.all('xyz'))=='object')//真的
警报((document.all.frm.all.xyz的类型)='object')//真的
警报((document.all.frm.all('foo'))=='object')//真的
警报((document.all.frm.all.foo的类型)='object')//真的

使用
yourstring.indexOf('whatever')>-1
indexOf not index。我看到你已经编辑了你的答案。好了。这应该放在返回true/false的separage Contains()函数中,还是只在if语句中使用indexOf()右键?可以在if语句中使用它。。如果单词不包含'whater',它将返回-1,否则它将返回'whater'的索引什么是
ddlHeaderATDPhy
?这是一个元素吗?这个问题需要一个JavaScript/jQuery解决方案。
<form id="frm">
    <div id="xyz">abc
        <input id="foo" type="text" />
    </div>
</form>

<script language="JavaScript">
    alert((typeof document.all.frm.all('xyz')) == 'object'); //true
    alert((typeof document.all.frm.all.xyz) == 'object');    //true
    alert((typeof document.all.frm.all('foo')) == 'object'); //true
    alert((typeof document.all.frm.all.foo) == 'object');    //true
</script>