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 を持つ要素が存在するが、それがチェックボックスまたは選択要素である場合は、必要に応じて:checkedor: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 に答える