2014-12-01 2 views
-2

내가 점에서 난 단지 알파벳을 제한하려면, 텍스트 상자를 허용, 즉 그것은 단지 숫자, 특수 charcaters하지 알파벳 ..숫자와 특수 문자뿐만 아니라 알파벳이

을 받아 들일 것입니다 내가 아래 자바를 시도했다 스크립트하지만

<asp:TextBox ID="txt1" runat="server" OnTextChanged="txtoldpwd_TextChanged" 
          onkeypress="return validate(event)"></asp:TextBox> 
+4

"작동하지 않습니다"는 실제 동작이 원하는 동작과 어떻게 다른지 설명하지 않습니다. (사실 하나의 케이스에서 값을 돌려 주지만 다른 케이스에서는 그렇지 않은 것이 이상하게 보입니다 ...) 이것이 C#과 정말로 무슨 관련이 있는지는 명확하지 않습니다. Javascript가 브라우저에 도달합니까? 그렇다면 Javascript와 관련된 문제 일 뿐이며 ASP.NET을 전혀 사용하지 않고 진단하거나 수정할 수 있습니다. –

+0

1.'if' 문에 오타가 있습니다 ('keycode '대신'keyCode') 2. 65-90 범위는 대문자를위한 것이며 오타를 수정 한 후에는 타이포를 입력 할 수 없으므로 그것은 일종의 작품이다. 3. 유효성 검사를 위해 키보드 관련 이벤트를 사용하지 않는다. – pawel

답변

-1

을 ....

<script type="text/javascript"> 
    //Function to allow only numbers to textbox 
    function validate(key) { 
     //getting key code of pressed key 
     var keycode = (key.which) ? key.which : key.keyCode;   
     //comparing pressed keycodes 

     if (keyCode >= 65 && keyCode <= 90) { 
      return false; 
     }  
    } 
    </script> 

작업 및 텍스트 상자에되지 않습니다 당신은 정규 표현식 검사기를 사용할 수 있습니다. 여기

 <asp:TextBox ID="txt1" runat="server"></asp:TextBox> 
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txt1" 
    ErrorMessage="Enter a valid number" ValidationExpression="^\d+$"></asp:RegularExpressionValidator>  

이다 또는 당신은 자바 스크립트를 사용하려면 :

이 예를보십시오 : http://www.codeproject.com/Tips/328178/Allow-only-Numeric-values-in-ASP-Text-box-control

1

쓰기 스크립트

<script type="text/javascript"> 
    function Validate(event) { 
     var regex = new RegExp("^[[email protected]#$%*?]"); 
     var key = String.fromCharCode(event.charCode ? event.which : event.charCode); 
     if (!regex.test(key)) { 
      event.preventDefault(); 
      return false; 
     } 
    }  
</script> 

등을하고

<asp:TextBox ID="txtcheck" onkeypress="return Validate(event);" runat="server" /> 
0
처럼 전화
function AllowAlphabet(evt) { 
var charCode = (evt.which) ? evt.which : event.keyCode; 
if ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123)) 
return true; 
else 
return false; 
} 
+0

당신을 도울 수 있습니다. –

관련 문제