簡體   English   中英

使用asp.net C#獲取文本框值

[英]To get textbox value using asp.net C#

在下面的代碼中,我有一個文本框和一個隱藏字段。我的目的是獲取文本框值和隱藏字段。我能夠獲取隱藏字段值。但是我無法獲取文本框值。請任何一個幫我解決問題。 后面的代碼:

string strRegularExp = string.Empty;

                    if (ListOfRegularExpression != null)
                    {
                        for (int iRow = 0; iRow < ListOfRegularExpression.Count; iRow++)
                        {
                            strRegularExp += ListOfRegularExpression[iRow].ToString() + "~~";
                            hidRegExp.Value = strRegularExp;
                            if (iRow == ListOfRegularExpression.Count - 1)
                            {
                                strRegularExp = strRegularExp.TrimEnd("~~".ToCharArray());
                                txtField.Attributes.Add("onblur", "javascript:ValidateRegExp('" + txtField.Text + " ," + hidRegExp.Value + "');");//textbox value to get
                            }

                        }
                    }

                    hidRegExp.Value = strRegularExp;
                  //  txtField.Text = strRegularExp;
                    lbl.Text = "The value of the HiddenField control is " + hidRegExp.Value + "."; 
                }

代號:Js

function ValidateRegExp(txtInput) {
        //alert(txtInput);
        var mySplitInput = new Array();
        mySplitInput = txtInput.split(",");


       var hiddenValue = document.getElementById("<%=hidRegExp.ClientID%>").value;
        alert(txtInput);
        var mySplitResult = new Array();
        mySplitResult = RegExp.split("~~");

        for (i = 0; i < mySplitResult.length; i++) {
            //document.write("<br /> Array[" + i + " ]= " + mySplitResult[i]);
            var re = new RegExp(mySplitResult[i]);
            if (txtInput.match(re)) {
               // alert("Successful match");
            } else {
               // alert("No match");
            }

        }

    }
 <asp:TextBox ID="txtField" runat="server" ></asp:TextBox>
<asp:HiddenField ID="hidRegExp" runat="server" >
</asp:HiddenField >

您已經聲明了兩次變量hiddenValue Javascript卻在不停止程序的情況下引發了錯誤,因此您的腳本無法正常工作。

   var hiddenValue = document.getElementById(mySplitInput[1]);
    // alert(mySplitInput[1]);

   var hiddenValue = document.getElementById("<%=hidRegExp.ClientID%>").value;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM