验证数字Javascript

Validate Numbers Javascript

本文关键字:Javascript 数字 验证      更新时间:2023-09-26

到目前为止,我已经编写了代码并提出了这个问题。我必须

确保用户将数字输入到文本框中,并且我使用Xhtml格式时出现错误,其中一个错误是'&'该标志给了我错误,由于在线帮助,我被告知需要使用//

当我在学习Javascript时,我不知道这是什么或意味着什么,但当我把它放在那里时,我收到了更多的错误,我的代码在添加Javascript后崩溃了。

感谢提前提供的帮助

    <head>
           <script type = 'text/javascript'>
             //  <![CDATA[
   $('#submit').click(function(){
validateRange();
validateRa();    
})
 function validateRange() {
        var txtVal = document.getElementById("CustomerID").value;
 var txtVal1=parseInt(txtVal);
        if (txtVal1 >= 3000 && txtVal1 <= 3999) {
            return true;
        }
        else {
            alert('Please enter a number between 3000-3999');
            return false;
        }
    }
     function validateRa() {
        var txtVal1 = document.getElementById("AcctNo").value;
         var txtVal2=parseInt(txtVal1);
        if (txtVal2 >= 90000 && txtVal2 <= 99999) {
            return true;
        }
        else {
            alert('Please enter a number between 90000-99999');
            return false;
        }
}
     // ]]
</script>
        <title>Account Lookup</title>

    </head>
    <body>
       <h1> Please Provide Your Information</h1>
    <p><input type="text" id="AcctNo" value="Account Number"/></p>
    <p><input type="text" id="CustomerID" value="CustomerID" onchange="validateRange()"/></p>
    <p><input type="text" name="Type" value="Account Type" onchange="validateRange()"/></p>
    <p><input type="text" name="balance" value="Balance"/></p>

    <p class="submit" />
    <input type="submit" name="commit" value="Submit" id="submit" /><button type="reset" value="Clear">Clear</button></p>
    </body>
</html>

已编辑尝试使用这个:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
   $('#submit').click(function(){
       validateRange();
validateRa();    
});
});
 function validateRange() {
        var txtVal = document.getElementById("CustomerID").value;
 var txtVal1=parseInt(txtVal);
        if (txtVal1 >= 3000 && txtVal1 <= 3999) {
            return true;
        }
        else {
            alert('Please enter a number between 3000-3999');
            return false;
        }
    }
     function validateRa() {
        var txtVal1 = document.getElementById("AcctNo").value;
         var txtVal2=parseInt(txtVal1);
        if (txtVal2 >= 90000 && txtVal2 <= 99999) {
            return true;
        }
        else {
            alert('Please enter a number between 90000-99999');
            return false;
        }
     }
</script>
<html>
<title>Account Lookup</title>
    <body>
       <h1> Please Provide Your Information</h1>
    <p><input type="text" id="AcctNo" value="Account Number"/></p>
    <p><input type="text" id="CustomerID" value="CustomerID" onchange="validateRange()"/></p>
    <p><input type="text" name="Type" value="Account Type" onchange="validateRange()"/></p>
    <p><input type="text" name="balance" value="Balance" /></p>

    <p class="submit" />
    <input type="submit" name="commit" value="Submit" id="submit" /><button type="reset" value="Clear">Clear</button></p>
    </body>
    </html>

BTW函数validateRa在之前缺少需要添加的大括号

function validateRa() {
    var txtVal1 = document.getElementById("AcctNo").value;
     var txtVal2=parseInt(txtVal1);
    if (txtVal2 >= 90000 && txtVal2 <= 99999) {
        return true;
    }
    else {
        alert('Please enter a number between 90000-99999');
        return false;
    }
}   //<= this is missing in your code
// ]]