0

そこから 1 つの項目を選択するドロップダウン メニューがあり、onblur イベントを使用して、一致の詳細を入力テキスト ボックスに投稿できます。ドロップ メニューから選択するたびに、一致した詳細が入力テキスト ボックスに投稿されます。私の例では、特定の業界分野を選択すると、関連する質問が質問 1 と質問 2 の入力テキスト ボックスに表示されます。以下に例を示します。

 var db = Database.Open("me");
 var ind = Request["areagroup"];
 var sqlq = "SELECT id,indName,question1,question2 from Industry where id = @0";
 var data = db.Query(sqlq,ind);



 <select name="areagroup"  onblur="???? ">
    <option value="0">General</option>
    <option value="1">Services</option>
    <option value="2">Basic Materials</option>
 </select>


 <label>Question 1</label><input type="text" name="q1"  />
 <br/>
 <label>Question 2</label><input type="text" name="q2" />
4

1 に答える 1

0

私はあなたの目標がわかりません。

次のコードは、ドロップダウンがフォーカスを失ったときに入力フィールドに入力します。

@{
    var question1 = "";
    var question2 = "";

    if (IsPost)
    {
        if(Request["butt"] != "test"){
            var db = Database.Open("me");
            var ind = Request["areagroup"];
            var sqlq = "SELECT id,indName,question1,question2 from Industry where id = @0";
            var data = db.Query(sqlq,ind);
            question1 = data.question1;
            question2 = data.question2;
        } else {
            // If submit button is pressed
        }
    }
}

<form method="post">
    <select name="areagroup"  onblur="this.form.submit()">
        <option value="0">General</option>
        <option value="1">Services</option>
        <option value="2">Basic Materials</option>
    </select>
    <br/ >
    <label>Question 1</label><input type="text" name="q1" value="@question1"  />
    <br/>
    <label>Question 2</label><input type="text" name="q2" value="@question2" />
    <br/>
    <input type="submit" name="butt" value="test" />
</form>

フォームがユーザーによって送信されたかどうかをテストするために、IsPostブロック内に送信ボタンとifステートメントを用意しました。

私の意見では、より良い解決策は、ドロップダウンにダミーオプションを追加するイベントのonchange代わりに使用することです(のようなもの)。onblur<option value="-1">--- Please select ---</option>

于 2012-12-31T14:58:49.953 に答える