Javascript函数仅在按键时输入字母

标签 javascript html validation onkeypress

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

对于字母表,我正在使用 windows.event 创建另一个 JavaScript 函数属性(property)。唯一的问题是这仅适用于 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>

最佳答案

function lettersOnly() 
{
            var charCode = event.keyCode;

            if ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123) || charCode == 8)

                return true;
            else
                return false;
}

<input type="text" name="fname" value="" onkeypress="return lettersOnly(event)"/>

关于Javascript函数仅在按键时输入字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16647404/

相关文章:

html - HTML Z-index不适用于youtube视频

JQUery:根据 AJAX 响应选中或取消选中复选框

基于提示值的 Javascript 警报

javascript - 将 PHP 数组值插入 JavaScript 数组?

javascript - Mottie 虚拟键盘,隐藏原生 Android Input Keyboard

javascript - 更改 SVG 内容时保留 d3 缩放状态?

php - 在 WooCommerce 结帐期间验证预定义的运输邮政编码

javascript - 将标记放在谷歌地图的行尾

html - 调整旋转 css 元素的大小

java - 利用 Spring Restdocs DSL 进行验证