2014-01-28 1 views
0

2 개의 텍스트 상자 즉, txt_Long 및 txt_Lat. 숫자 값만 숫자 또는 영숫자 값이 아닌 해당 텍스트 상자에 삽입 할 수 있어야합니다. 숫자 값을 제외한 다른 값을 삽입하려고하면 각 텍스트 상자 바로 아래에 유효성 검사 위반 메시지가 빨간색으로 표시되어야합니다. 도움이 될 수있는 사람이 있습니까?영문자 및 ​​숫자 값만 입력하지 않고 숫자 만 입력하도록 텍스트 상자 제한

+0

jquery 숫자 상자를 찾고 당신은 당신의 솔루션을 가질 것입니다 ... – Dhaval

답변

0

compare validator을 사용하여 입력 된 값이 숫자인지 확인하십시오.

<asp:TextBox ID="TextBox" runat="server"></asp:TextBox> 
<asp:CompareValidator ID="validator" runat="server" ControlToValidate="TextBox" 
    Operator="DataTypeCheck" Type="Double" ErrorMessage="Value must be a number"> 
</asp:CompareValidator> 
+0

나는 당신이 말한 것을하고 있습니다. 그러나 오류를 얻고 있습니다 - 요소 'CompareValidator'는 알려진 요소가 아닙니다. 이 오류는 웹 사이트에 컴파일 오류가 있거나 web.config 파일이없는 경우 발생할 수 있습니다. – Debranjan

+0

@Debranjan은 현재 귀하의 web.config입니까? –

+0

@Debranjan 방금 확인했습니다. 그것은 내 편이 잘 작동한다. we.config가 응용 프로그램의 루트에 있는지 확인하십시오. :) –

0

아래와 같이 Regular Expression Validator을 사용할 수 있습니다.

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox1" 
ErrorMessage="Please Enter Only Numbers" ValidationExpression="^\d+$"></asp:RegularExpressionValidator> 
0

당신이 정상 HTML5 입력을 사용하는 경우 당신은 매우 신속하게 문제를 해결할 수 있습니다 :

<input type="number" id="only-numbers" min="0"> 

잘못된 값이 삽입 될 경우에도 자동으로 오류를 표시합니다.

관련 문제