1

私はJavaScriptが苦手なので、ユーザーがA、B、C、D、....、Zなどの1文字のみを入力できるようにするJavaScriptコードを手伝ってください。しかし、1文字のみで数字も入力できません。

4

3 に答える 3

2

このJavaScriptのビットは、すべてのキーストロークの後にテストされます。押されたキーが文字でない場合は、削除されます。文字の場合は、大文字になっていることを確認します。

<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);"/>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
于 2012-11-27T05:53:21.977 に答える
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()" />
于 2012-11-27T05:40:28.267 に答える
0

html 5 pattern 属性を使用できると思います。

<input type="text" pattern="[A-Za-z]{1}" title="Please enter only one letter"/>
于 2012-11-27T05:35:46.617 に答える