博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js return无效,表单自动提交
阅读量:5309 次
发布时间:2019-06-14

本文共 1062 字,大约阅读时间需要 3 分钟。

问题描述:

jsp+servlet。

有个Form表单,主要是让用户输入他们设置的密保问题的,其中有js判断是否为空,如果为空则return,页面弹出提示信息,让用户重新填写,但是现在的问题是弹出提示信息,用户点击确定后,form自动提交,导致页面刷新,之前选择的问题也被重置了,还得重新选择,这主要是return的问题。必须return false才能组织form自动提交。

<form id="form1" name="form1" action="" method="post">

请选择问题:

<select name="select" id="select" class="selectUpdate">
<option value="您母亲的姓名是?">您母亲的姓名是?</option>
<option value="您配偶的生日是?">您配偶的生日是?</option>

</select>

请输入上面问题的答案:

<input type="text" id="answer" name="answer" class="inputUpdate" />

<input type="image" id="loginBtn" name="loginBtn" src="/u8qx/images/next.jpg" />

</form>

当点击loginBtn时,执行js脚本,判断答案是否为空

js:

function checkForm() {

  var answer = $('#answer').val();
  if(answer=='') {
    alert("请填写答案!");
    return false;//必须为return false,如果直接是return,不行
 }
}

$("#loginBtn").click(function(){

     return checkForm();//如果是直接checkForm(),也会导致界面刷新
});

 

如果直接在input中调用,必须这么写:

<input type="image" id="loginBtn" onClick="return checkForm()" name="loginBtn" src="/u8qx/images/next.jpg" />

必须有return,当返回为false时,则不提交,不能直接写onClick="checkForm()"

 

转载于:https://www.cnblogs.com/ITinfo/p/4428293.html

你可能感兴趣的文章
DbUtil数据库连接
查看>>
PHP程序对网页表单的处理
查看>>
栅格系统
查看>>
JMS学习八(ActiveMQ消息持久化)
查看>>
MyEclipse 10 中增加插件
查看>>
app版windows95
查看>>
Vue模拟后台数据,proxy代理
查看>>
ADO.Net中有关于连接不上SQL Server的解决办法
查看>>
代码积累与编程能力哪个更重要
查看>>
tomcat,java,jdk verson match
查看>>
spring1冲刺感想与总结
查看>>
多一点学习之外的人文思考
查看>>
xbz分组题B 吉利数字 数位dp入门
查看>>
股票新手入门三阶段
查看>>
C++ char转十六进制
查看>>
FLIR ONE PRO热成像仪
查看>>
第五次作业
查看>>
Beta阶段Scrum 冲刺博客合集
查看>>
Linux学习之CentOS(八)----详解文件的搜寻、查找(转)
查看>>
wpf屏蔽快捷键alt+space,alt+F4
查看>>