javascript - 数字的表单验证

标签 javascript html validation

我有这个代码,它有一个表单和一个脚本,如果输入的值是数字,则验证它。问题是当我单击提交/添加按钮时,它将直接转到 addcontribution.php。

另外我还喜欢添加确认对话框。比如“确认添加(金额)?”如果是,它将继续到 addcontribution.php,如果否,它将返回到自身并重置该字段。

<form form="CONTRIFORM" name='contribution' method="POST" Action="addcontribution.php" onSubmit="return formvalidation2();">
  <center>
    Amount:
    <input type="text" name="contriamnt" id="contriamnt" size="15" placeholder=" Amount"></br></br>
    <button id="searchbutton" type="submit" name="submit" value="Submit">ADD</button></br>
  </center>
</form> 

<script>

function formvalidation2() {
    var amntDATA = document.registration.contriamnt;  
    if(allnumber(amntDATA)) {  
        if(ChangeText()) {
            if(new_tab()) {
            }
        }
    } 
    return false;  
}

function allnumber(amntDATA) {   
    var x = /^[0-9]+$/;  
    if(amntDATA.value.match(x)) {  
        return true;
    } else {  
        alert('Invalid Amount.');  
        return false;  
    }
}
</script>

最佳答案

表单名称不匹配

var amntDATA = document.contribution.contriamnt; 

关于javascript - 数字的表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25604905/

相关文章:

java - GWT 编辑器客户端验证?

html - iPad/iPhone Safari div 未使用全宽

javascript - 仅顶部的 MouseOut 事件

javascript - gtag 不发送事件的自定义维度

Javascript 函数结果在 Firefox 中不显示

html - 标题 <h1> 中 <br> 之后的其他字体大小

html - 如何用省略号截断段落

html - 如何更改密码显示字符?

javascript - 如何在html表单中为所有空字段和必填字段显示 "Please fill out this field"?

javascript - 使用 Polymer 和 Firefox 使用dispatchEvent 时出现问题