如果输入的值是数字,则我有此代码,其中包含一个表单和一个可对其进行验证的脚本。问题是,当我单击提交/添加按钮时,它将直接转到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/

10-12 12:50
查看更多