![](/img/trans.png)
[英]How to get value from TextBox in TemplateField when value change by javascript c# asp.net
[英]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.