0
아래 코드에서 나는 텍스트 상자 및 숨겨진 필드가 있습니다. 내 목표는 텍스트 상자 값 및 숨겨진 필드를 얻는 것입니다. 나는 숨겨진 필드 value.But 수 얻을 수 있습니다. 텍스트 상자 값을 가져올 수 없습니다. 문제를 해결하는 데 도움이 될만한 사람을 초대하십시오. 뒤에 코드 :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 >
지금도 문제가 해결되지 – user3278874
해결되지 –
을 hiddenvalue1하기 위해 이름을 바꿀 수 있습니다 remvoing없이 나는 그것을 제거했지만 여전히 문제는 – user3278874