dsfo22654 2017-01-10 00:27
浏览 26

如何验证表单以避免空字段和使用javascript提交双重条目

I have a form which i'm using java script to prevent empty fields with onsubmit="return validateForm(); ", now i need to avoid multiple submits, is there a way i can use the same validation to add the feature i need, or how can i make it work, here is my code.

  <form name="myForm"class="form-signup" id ="req-form" action="reg_form.php"  onsubmit="return validateForm(); "  method="post">
        <div class="form-group">
    <label for="fname">First Name:</label><span style="color:red;" id="ferror"> </span>
    <input class="form-control" type="text" name="fname" id="fname"  value="<?php echo "$user_fname";?>">

    <label for="lname">Last Name:</label><span style="color:red;" id="lerror"> </span>
    <input class="form-control" type="text" name="lname" id="lname" value="<?php echo "$user_lname";?>">

     <label for="amount">Amount:</label><span style="color:red;" id="aerror"> </span>
    <input class="form-control" type="text" name="amount" id="amount" placeholder="Amount">

    <label for="cedula">personal id:</label><span style="color:red;" id="cferror"> </span>
    <input class="form-control" type="text" name="cedula" id="cedula" value="<?php echo "$user_cedula";?>">

<label for="cedula">comments:</label><span style="color:red;" id="coferror"> </span>
    <input class="form-control" type="text" name="comments" id="comments" placeholder="comments optional">



 <script>
 function validateForm() {
var x = document.forms["myForm"]["fname"].value;
if (x == null || x == "") {
    document.getElementById("ferror").innerHTML="this is invalid name ";
    return false;
}
var x = document.forms["myForm"]["lname"].value;
if (x == null || x == "") {
     document.getElementById("lerror").innerHTML="this is invalid Last name ";
    return false;
}
var x = document.forms["myForm"]["amount"].value;
if (x < 30 || x == "") {
     document.getElementById("aerror").innerHTML="invalid amount the minimun for loan is 30$ ";
    return false;
}


var x = document.forms["myForm"]["cedula"].value;
if (x == null || x == "") {
    document.getElementById("cerror").innerHTML="this is invalid ID ";
    return false;
}
}
 </script>

this works perfectly but now i need to avoid multiple submits, if field is empty or null it gives the error message and if field has info then allow only one submit

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 如何用脚本实现输入法的热键设置
    • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
    • ¥30 深度学习,前后端连接
    • ¥15 孟德尔随机化结果不一致
    • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
    • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
    • ¥15 谁有desed数据集呀
    • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
    • ¥15 关于#hadoop#的问题
    • ¥15 (标签-Python|关键词-socket)