javascript - 禁用带有字符白名单的表单提交

标签 javascript forms http-post

我有一个表单,如果其中存在 A-Z、a-z 和 0-9 以外的任何字符,我想禁用提交按钮。

<小时/>

我现在拥有的是......

    <form name=form action=process.cgi method=POST />
    <input type=text name=field1 />
    <input type=password name=field2 />
    <input type=submit value=submit />
    </form>

我试图做到这一点,以便在 field1 和 field2 只有 A-Z、a-z 和 0-9 之前不会提交详细信息

最佳答案

<input type="text" id="name">
<input type="button" id="but" onClick="validate()" Value="Submit">

还有你的js

String.prototype.isValid = function(){return /^\w*$/.test(this);}

    function validate() {
    if(document.getElementById('name').value.isValid()){
        alert('valid')   ;             

    } else{
        alert('Invalid')   ;     
    }    
        }

检查这个 demo

更新为包括表单提交 Updated demo

第二次更新 here

关于javascript - 禁用带有字符白名单的表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12362791/

相关文章:

javascript - 强制下拉问题

javascript - 使用 POST 发送数据到 JSONP 请求

java - 通过 Post Android 发送数据到 PHP

java - postman REST 客户端原始 json 数据如何在 POST、PUT 调用中发送到服务器?

php - 如何用PDO进行数据采集?

javascript - 鼠标悬停在 DIV 上,更改图像边框颜色

javascript - 如何使用onchange下拉触发的ajax获取行值?

javascript - 如何在 Angular JS 中根据条件更改图像?

javascript - angularjs提交按钮不起作用

javascript - 删除添加到 img 标签的参数