关于onclick中执行两个方法的小问题 普通的登陆界面,我用一张图片作为一个submit 进行数据提交,在onclick()中需要调用JS方法做数据校验并提交。如下:<img src='……'onclick="check(); submit()"></img>如何做成当check()返回true时才执行submit(),否则不执行呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单点把戏submit();写到check()内就行了。验证通过 submit(); 否则 return false; 你可以这样写: <script type="javascript"> function check():boolean { } function sbt() { if(check()) { form.submit(); } else { return; } } </script><form ...namd="form"><img src='……'onclick="sbt()"></img></form> 你可以在check()方法里submit();验证不通过return ;通过了 最后执行一个submit();就行了 試試 return check(); submit(); 不行的話 就在 check 裡面,如果檢查通過,再呼叫submit LZ想得有点复杂吧.1:你可以把连个方法作为一个方法处理.2:在check验证返回一个boolean类型,在submit判断check的返回值True Or False,如果True再调用Form的submit()方法就ok了.例如:对form1表单中有 name、pass两个文本框进行验证//第一种 function f_check(){ if(document.getElementById('name').value == ""){ alert('1'); return; } if(document.getElementById('pass').value ==""){ alert('2'); return; }else{ document.getElementById('form1').submit(); } } /* * 第二种【两方法】 */ function f_check2(){ if(document.getElementById('name').value == ""){ alert('1'); return false; } if(document.getElementById('pass').value==""){ alert('2'); return false; } return true; } function f_submit(){ if(f_check2()){ document.getElementById('form1').submit(); } } 你可以把submit方法写到check里面 也可以在这个基础上稍微改下<img src='……'onclick="if(check()){submit()}"></img> 就是那个form.submit()那里不懂啊,能写详细一点吗? 我使用document.all(“form”).submit(); 出现错误!getElementById也不行 调用form的submit方法不是很懂 我这么写居然出错误勒: document.getElementById('form1').submit(); document.getElementById('form名').submit();如果没有form名,指定是第几个form也可以地document.forms[0].action document.getElementById('form1').submit();'form'是你的表单名称,<form name='form1' id='form1' method='post' action=''></form>就是得到你这个form表单对象,然后调用它本身的submit()提交方法!这样就相当于你在页面中点击了<input type='submit' value='提交'/>这个按钮,同样的效果,都是提交表单! 按照你的意思 这样就可以了 "<input onclick='if (check()){submit();}'/>" 最好是写在表单的onsubmit中 <form onsubmit="return check();"> jsp联动菜单!终于做出来了! jsp里有没有可用的html在线编辑器? 连接Mysql数据库的问题(菜鸟问题,在线等) 如何在表单里提交一个复选框的内容(就是数组)到JSP处理页面,然后再有JSP处理传到一个Javabean里面呢?知道了告之,谢谢 请问学习jsp之前是否要学习html?? struts2总是返回input 为什么会这样,难道group by 以后返回0条记录就实现不了?大侠快帮我看看,难道没人碰到类似问题? 求教jsp 在JSP中通过JDBC访问数据库时,URL能不能直接指到某个数据库? spring 报错,在线等,急急急 证照管理思路 一个JS的问题
否则 return false;
<script type="javascript">
function check():boolean
{
}
function sbt()
{
if(check())
{
form.submit();
}
else
{
return;
}
}
</script>
<form ...namd="form">
<img src='……'onclick="sbt()"></img>
</form>
验证不通过return ;通过了 最后执行一个submit();就行了
不行的話 就在 check 裡面,如果檢查通過,再呼叫submit
1:你可以把连个方法作为一个方法处理.
2:在check验证返回一个boolean类型,在submit判断check的返回值True Or False,如果True再调用Form的submit()方法就ok了.例如:对form1表单中有 name、pass两个文本框进行验证//第一种
function f_check(){
if(document.getElementById('name').value == ""){
alert('1');
return;
}
if(document.getElementById('pass').value ==""){
alert('2');
return;
}else{
document.getElementById('form1').submit();
}
}
/*
* 第二种【两方法】
*/
function f_check2(){
if(document.getElementById('name').value == ""){
alert('1');
return false;
}
if(document.getElementById('pass').value==""){
alert('2');
return false;
}
return true;
}
function f_submit(){
if(f_check2()){
document.getElementById('form1').submit();
}
}
你可以把submit方法写到check里面 也可以在这个基础上稍微改下
<img src='……'onclick="if(check()){submit()}"></img>
我这么写居然出错误勒: document.getElementById('form1').submit();
document.forms[0].action
'form'是你的表单名称,<form name='form1' id='form1' method='post' action=''></form>就是得到你这个form表单对象,然后调用它本身的submit()提交方法!这样就相当于你在页面中点击了<input type='submit' value='提交'/>这个按钮,同样的效果,都是提交表单!