验证使用javascript提交的表单

时间:2016-10-10 19:59:28

标签: javascript html

所以这可能是一件非常简单的事情,但我似乎无法得到它。我有一个表格和验证。验证文本有效。如果我使用普通的提交按钮,表单可以正常工作,但如果我使用javascript提交表单,则不能100%正常工作。

array(4) {
  [0] =>
  string(5) "01000"
  [1] =>
  int(0)
  [2] =>
  string(186) "[Microsoft][ODBC Driver 13 for SQL Server][SQL Server]Dropped FK Constraint: fk_DataRecord on Da
taRecord (SQLExecute[0] at /build/php7.0-41GaEn/php7.0-7.0.8/ext/pdo_odbc/odbc_stmt.c:256)"
  [3] =>
  string(5) "01000"
}

所以基本上我正在寻找一种方法来在<form id="transport" name="transport" method="post" action="submit_trans_request.php"> <input type="text" name="f_name" value="<?php echo htmlspecialchars($row['f_name'], ENT_QUOTES); ?>" style="font-size:16px;" /> <a href="javascript:onclick=validateForm(); document.transport.submit();" class="submit_btn">Submit</a> 返回警报时停止提交。不确定我是怎么做的。

非常感谢任何帮助。提前谢谢!

1 个答案:

答案 0 :(得分:2)

您可以按照returning false中的validationForm()设计方式进行操作。

如果我是你,我会在用户点击提交时调用你想要的任何方法,然后在该方法内部调用validationForm()方法。如果返回true,请继续进行该过程,否则提醒用户。

这样的事情:

<form>
   <input type="text" />
   <a href="javascript:onclick=submitData();"/>
</form>

然后在submitData()函数中,执行以下操作:

function submitData() {
    var b = validationForm();

    if (b) {
        // submit data
    } else {
        // alert user something entered wrong
    }
}

现在,在validationForm()函数中,您需要确保返回truefalse