如果 textarea 值是数字,请使用 Javascript 检查 [关闭]

Posted

技术标签:

【中文标题】如果 textarea 值是数字,请使用 Javascript 检查 [关闭]【英文标题】:Check with Javascript if a textarea value is numeric [closed] 【发布时间】:2012-08-11 23:28:33 【问题描述】:

我的网页中有一个名为“contact_form”的表单,其中有一个文本区域,我想在其中只输入数字。如何使用 javascript 在提交时检查它?

提前致谢。

【问题讨论】:

到目前为止您尝试过什么?你能发布你的代码吗? Restricting input to textbox: allowing only numbers and decimal point 的可能重复项 【参考方案1】:

HTML:

<textarea id="text"></textarea>​

JavaScript:

var re=/\d/,
    allowedCodes = [37, 39, 8, 9], // left and right arrows, backspace and tab
    text = document.getElementById('text');

text.onkeydown = function(e) 
    var code;
    if(window.event)  // IE8 and earlier
        code = e.keyCode;
     else if(e.which)  // IE9/Firefox/Chrome/Opera/Safari
        code = e.which;
    
    if(allowedCodes.indexOf(code) > -1) 
        return true;
    
    return !e.shiftKey && re.test(String.fromCharCode(code));
;​

Demo

【讨论】:

以上是关于如果 textarea 值是数字,请使用 Javascript 检查 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

textarea显示默认值

Laravel 没有在数据库中保存 textarea 值

如何阻止 textarea 标签翻译数字

如何在textarea上设置最小和最大行

js中的类型转换

HDU1013