首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  HTML/JS/CSS技术专区 » [原创]一个按钮onclick事件如何实现执行两个函数?  


  作者:风向北吹
  注册时间:2006-02-20
  主题/回复:10/7
  积分:457
  等级:★★☆(五级)
  称号:略有小成

  0313yy@sina.com
  78140037
  www.

 

 发表:2006-03-02 05:28:13 阅读 4907 次 回复 1 次 得分1  |   字号 字色
[原创]一个按钮onclick事件如何实现执行两个函数?
一个表单form1中有两个button,分别是Submit,Submit3。Submit提交其本身,Submit3提交到yanshoudan.php。但是两个button提交前都要进行校验,执行checkform()函数。相关代码如下:<form method="POST" name="form1" id="form1" onsubmit="return checkform(this)">
//------------------------
<script language="javascript">
  <!--
  function check_action(str) 
  {
  document.form1.action=str;
  document.form1.submit();

   }
   //-->
  </script>
//-------------------------------------------------------
<script language="JavaScript">
//--  
function checkform(frm)
{
if(frm.shb_name.value==''){
alert("设备名称不得为空,请重新输入!")
return false;
}
if (frm.shb_leibie.value == '' || frm.shb_leibie2.value == '' || frm.shb_leibie3.value==''){
alert("设备类别不得为空,请在列表框内选择!")
return false;
}
return true;
}
//-->
</SCRIPT> 
//-------------------------------------------------------
<input type="submit" name="Submit" value="确   认"/>
//-------------------------------------------------------
<input type="submit" name="Submit3" value="验收单打印" onclick="check_action('yanshoudan.php')"/>
现在的问题是:submit执行正常,但是submit3执行后,先是跳出alert对话框,按确定后直接跳入yanshoudan.php。这个onclick如何写才能正确的执行校验和提交?
 
 1#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 1#楼 发表于2006-03-02 16:01:37  评分:1 

这样改写check_action()函数:

 function check_action(str) 
  {
  document.form1.action=str;
  if(checkform(document.form1){
   document.form1.submit();
   }
  }

估计就行了。你试试看。
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.003sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版