2014-02-14 2 views
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 > 

답변

0

당신은 hiddenValue 자바 스크립트가 quitely 프로그램을 중지하고 그래서 스크립트가 작동하지 않고 오류가 발생합니다 두 번 변수 선언했다.

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

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

지금도 문제가 해결되지 – user3278874

+0

해결되지 –

+0

을 hiddenvalue1하기 위해 이름을 바꿀 수 있습니다 remvoing없이 나는 그것을 제거했지만 여전히 문제는 – user3278874

관련 문제