2012-11-27 3 views

답변

1
<script type="text/javascript"> 
function fn() 
{ 
    myString=document.getElementById("atext").value; 
    patt=/[A-z]/g; 
    x=patt.test(myString); 
    alert(x); 
} 
</script> 
<input type="text" id="atext" maxlength="1" /> 

<input type="button" id="btn" onclick="fn()" /> 
0

html 5 패턴 속성을 사용할 수 있습니다.

<input type="text" pattern="[A-Za-z]{1}" title="Please enter only one letter"/> 
+1

maxlength는 html5가 아니므로 시간이 오래되었습니다. OP는 또한 숫자를 허용하지 않으므로이 방법은 효과가 없습니다. –

+0

hmm.actually maxlength.Just를 사용하여 솔루션을 찾았습니다. maxlength = "1"로 설정하고 자바 스크립트를 사용하여 텍스트에 대한 입력을 확인하십시오. – ntstha

+1

'pattern'은 IE를 제외하고 매력처럼 작동합니다 ... – tjameson

1

자바 스크립트의이 비트는 모든 키 입력 후 테스트합니다. 누른 키가 문자가 아닌 경우 제거됩니다. 편지 인 경우 대문자로 표시됩니다.

<script type="text/javascript"> 
    function validate(input){ 
    input.value = input.value.replace(/\W|\d/g, '').substr(0, 1).toUpperCase(); 
    } 
</script> 
<input id="input" type="text" onkeyup="validate(this);"/>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​