Javascript函数只能在按键上输入字母 [英] Javascript Function to enter only alphabets on keypress

查看:99
本文介绍了Javascript函数只能在按键上输入字母的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我只想在< textarea> 中输入字符值,而另一个中输入数值。我已经能够创建一个JavaScript函数,它只允许使用 onkeypress < textarea> 中输入数值>。这适用于Firefox和Chrome。



对于字母表,我使用 windows.event 属性创建另一个JavaScript函数。只有问题是这只适用于Chrome而不适用于Firefox。



我想知道如何只允许使用 onkeypress输入字母

code>事件用于只输入数值吗?



function isNumberKey(evt){<! - 仅接受函数数值 - > // var e = evt || window.event; var charCode =(evt.which)? evt.which:evt.keyCode if(charCode!= 46&& charCode> 31&&(charCode< 48 || charCode> 57))return false;返回true; }函数ValidateAlpha(evt){var keyCode =(evt.which)? ((keyCode< 65 || keyCode> 90)&& amp;(keyCode< 97 || keyCode> 123)&& keyCode!= 32)返回false;返回true; }

< label for =cnameclass =标签>风险群集名称< / label>< textarea id =cnamerows =1pxcols =20pxstyle =resize:noneplaceholder =Cluster NameonKeyPress =return ValidateAlpha );>< / textarea>< br>< label for =cnum>风险丛集编号:< / label>< textarea id =cmunrows =1pxcols =12px style =resize:noneplaceholder =Cluster Numberonkeypress =return isNumberKey(event)>< / textarea>

如果你不需要支持旧版本的浏览器,我可以使用 input

code>事件。这样,如果用户将文本粘贴到 textarea 中,您还可以捕获非字母字符。



你的HTML一点点。最重要的变化是 cname cnum 上的事件。请注意,两种情况下的事件都已更改为 oninput

  < label for =cnameclass =label>风险群集名称< / label>