我有典型的HTML“与我联系”页面,即姓名,电子邮件地址和消息。由于我想使用Javascript对页面本身进行输入验证,因此我无法使用“提交”按钮,否则将忽略附加的Javascript函数。至少我就是这样理解的,CMIIW
我试图加载下一页wrting“location = mail.php”,但似乎表单参数没有以这种方式传递到我的php页面。
如何在Javascript中验证输入并在确定时将参数传递到我的php页面?
TIA
史蒂芬
答案 0 :(得分:7)
您可以在其上使用带有onsubmit处理程序的表单,如果验证失败,则返回false。如果检查没问题,则返回true,表格将正常提交。
你有一个像这样的javascript函数:
function check_it_all() {
if (all_ok) {
return true;
} else {
return false;
}
}
表格
<form action=..... onsubmit="return check_it_all();">
....
</form>
答案 1 :(得分:5)
使用onSubmit事件。将它附加到您的表单,如果它返回true,那么您的表单将被发送到PHP页面。阅读更多here。
答案 2 :(得分:1)
您仍然应该使用提交按钮提交表单,这是正确的行为。
应使用<FORM>
的{{1}}事件进行输入验证。
看起来应该是这样的:
onSubmit
答案 3 :(得分:1)
函数validate()返回一个bool 如果validate()返回false,这将停止提交。
<input type="submit" onclick="return validate()" value="click" />
我是一名aspx.net开发人员,所以我习惯将验证调用放在按钮上。
答案 4 :(得分:-2)
如果可能,你不能使用像Jquery这样的JavaScript库吗?它可能会让你的生活更轻松,他们有大量的插件用于验证。
如
http://bassistance.de/jquery-plugins/jquery-plugin-validation/