2

こんにちは、コード ビハインドから 3 つの引数を渡す JavaScript 関数を作成しました。カーソルが最初のテキスト ボックス内にあるときに、テキスト ボックスを離れるとき、またはボタンをクリックするときに、フォームにテキスト ボックス、ボタン、およびテキスト ボックスがあります。スクリプトから 2 番目のテキスト ボックスに入力したい場合は、次のようにボタン内のスクリプトを呼び出します。

<script type="text/javascript">
    function getEndDate2(noOfWeeks, sEmployeeWeeklyOfDay, DateStart) {
            // My script code
  }

<asp:TextBox ID="txtString" runat="server"></asp:TextBox>
<br />
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

 <asp:Button ID="btnClick" runat="server" Text="Pass" OnClick="btnClick_Click" />

protected void btnClick_Click(object sender, EventArgs e)
{
    int noOfweeks = Convert.ToInt16(txtString.Text);;
    string sEmployeeWeeklyOfDay = "Friday";
    string DateStart = DateTime.Now.AddDays(3).ToString();
    btnClick.Attributes.Add("onClick", "getEndDate2('" + noOfweeks + "','" + sEmployeeWeeklyOfDay + "','" + DateStart + "');");
     // Some code to insert the values to database
 }

しかし、2番目のテキストボックスに値を表示できない場合、テキストボックスからフォーカスを失った直後にそのスクリプトを呼び出す方法を教えてくれる人がいます

4

2 に答える 2

0

ボタンの関数 OnClientClick イベントを呼び出すには、2 つの非表示フィールドをスクリプトで取得して関数を少し変更します

hdn.Value = "Friday";
hdn1.Value = DateTime.Now.AddDays(3).ToString();
<asp:Button ID="btnClick" OnClientClick="getEndDate2();" runat="server" Text="Pass" OnClick="btnClick_Click" />

<script type="text/javascript">
    function getEndDate2(){
        var noOfweeks = "";
        var sEmployeeWeeklyOfDay = "";
        var DateStart = "";
        noOfweeks = document.getElementById("txtString").value;
        sEmployeeWeeklyOfDay = document.getElementById("hdn").value;
        DateStart = document.getElementById("hdn1").value;
        // Your script remaining code
}
</script>
于 2013-03-13T06:46:19.827 に答える