我只想在 a 中输入字符值<textarea>
,在另一个中输入数值。<textarea>
我已经能够制作一个 JavaScript 函数,它只允许在using中输入数值onkeypress
。这适用于 Firefox 和 Chrome。
对于字母表,我正在使用windows.event
属性创建另一个 JavaScript 函数。唯一的问题是这只适用于 Chrome 而不是 Firefox。
我想知道如何只允许使用仅onkeypress
输入数字值的事件输入字母?
function isNumberKey(evt){ <!--Function to accept only numeric values-->
//var e = evt || window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode
if (charCode != 46 && charCode > 31
&& (charCode < 48 || charCode > 57))
return false;
return true;
}
function ValidateAlpha(evt)
{
var keyCode = (evt.which) ? evt.which : evt.keyCode
if ((keyCode < 65 || keyCode > 90) && (keyCode < 97 || keyCode > 123) && keyCode != 32)
return false;
return true;
}
<label for="cname" class="label">The Risk Cluster Name</label>
<textarea id="cname" rows="1px" cols="20px" style="resize:none" placeholder="Cluster Name" onKeyPress="return ValidateAlpha(event);"></textarea>
<br>
<label for="cnum">Risk Cluster Number:</label>
<textarea id="cmun" rows="1px" cols="12px" style="resize:none" placeholder="Cluster Number" onkeypress="return isNumberKey(event)"></textarea>