0

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

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

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

3 回答 3

0
if ($('#ddlHeaderAttdPhy').val() === '0') { ... }

如果具有该 ID 的元素不存在,则该语句将静默失败。

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

有关更多信息,请参阅http://api.jquery.com/val/.val()

于 2013-03-14T17:16:14.977 回答
0

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.");
    }
}
于 2013-03-14T17:17:45.970 回答
0

如果我的问题正确,您可以使用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>
于 2013-03-14T17:40:57.600 回答