聘我网

新概念招聘3.0

js问题,图片按钮点击并检查的问题

vote up0vote downstar
 <script language="JavaScript">
    <!--
       ………………………………

   function Checker() 
{ 

  form1.items.value = ""; 
  if ( !form1.item.length )  // 只有一个复选框,form1.item.length = undefined 
  { 
    if (form1.items.checked ) 
      form1.items.value = form1.item.value; 

  } 
  else 
  { 
    for ( i = 0 ; i < form1.item.length ; i++ ) 
    { 
      if ( form1.item(i).checked ) // 复选框中有选中的框 
      { 
        form1.items.value = form1.item(i).value; 
        for ( j = i + 1 ; j < form1.item.length ; j++ ) 
        { 
          if ( form1.item(j).checked ) 
          { 
            form1.items.value += " "; //用空格做分割符 
            form1.items.value += form1.item(j).value; 
          } 
        } 
        break; 
      } 
    } 
  } 
   if(!form1.items.value)
      { 
      window.alert ("没有选择数据!!")
      return false;
      }
      else{return true; }

    } 

    </script>


     <td ><a href="javascript:document.form1.submit()" onclick="return Checker(),document.form1.action='fabupost.php?flag=00'"><img src="../Images/iss.jpg" width="79" height="29" border="0" /></a></td>

表格的里有多选框,我点击图片,如果我没有选择任何数据,应该给出提示,并终止跳转,现在是给出了提示,点击提示他也跳转到相应的页面。怎么修改?

 

1 个答复

vote up0vote downcheck

onclick绑定的函数,也就是Checker来检验数据是没错的,但是这个函数要做到的是:

  1. 验证成功返回true
  2. 验证失败返回false

看看是否有哪里不符合吧

另外

document.form1.action='fabupost.php?flag=00'

最好写到Checker函数定义内验证成功的地方,也就是返回true之前,或者写到href里:

<a href="javascript:document.form1.action='fabupost.php?flag=00';document.form1.submit()" onclick="return Checker()">

更新

问题应该就在return Checker(),document.form1.action='fabupost.php?flag=00'这里,因为你用,隔开了两个语句,逗号表达式返回的是最后一个值,如:

false,2就等于2,这样写就相当于return document.form1.action='fabupost.php?flag=00'Checker没起到任何作用

链接
哦,是这样啊,这样的问题应该如何解决?却掉逗号用空格隔开? - nightwindw 2009-12-22, 23:10
更新进去了 - Shore 2009-12-22, 23:25

您的回答





不是您要找的问题? 浏览其他含有标签 的问题或者 自己问个.