2014-05-09 21 views

Odpowiedz

8

Jeśli chcesz tylko litery - tak od a do oo, małymi literami lub wielkimi literami, z wyłączeniem wszystko (cyfry, spacje, symbole), użytkownik możesz zmodyfikować swoją funkcję w ten sposób:

function validate() { 
    if (document.myForm.name.value == "") { 
     alert("Enter a name"); 
     document.myForm.name.focus(); 
     return false; 
    } 
    if (!/^[a-zA-Z]*$/g.test(document.myForm.name.value)) { 
     alert("Invalid characters"); 
     document.myForm.name.focus(); 
     return false; 
    } 
} 
3
function alphaOnly(event) { 
    var key = event.keyCode; 
    return ((key >= 65 && key <= 90) || key == 8); 
}; 

lub

function lettersOnly(evt) { 
     evt = (evt) ? evt : event; 
     var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
      ((evt.which) ? evt.which : 0)); 
     if (charCode > 31 && (charCode < 65 || charCode > 90) && 
      (charCode < 97 || charCode > 122)) { 
      alert("Enter letters only."); 
      return false; 
     } 
     return true; 
    } 
0

Użyj onkeyup na polu tekstowym i sprawdź kod klucza wciśnięty, jeśli jego pl 65 i 90, niech jeszcze puste pole tekstowe.

2

Spróbuj tego:

var alphaExp = /^[a-zA-Z]+$/; 
      if(document.myForm.name.match(alphaExp)) 
      { 
       //Your logice will be here. 
      } 
      else{ 
       alert("Please enter only alphabets"); 
      } 

Dzięki.

Powiązane problemy