使用javascript/jquery检查表单中的元素
我正在尝试将现有应用程序中页面上的VBScript转换为javascript。Javascript不像VBScript那样具有函数使用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(
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>