1

我在 javascript 方面很弱,所以请帮助我提供一个 javascript 代码,它允许用户只输入单个字符,即 A、B、C、D、....、Z。但只有一个字符,也没有数字。

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 模式属性。

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