<script language="javascript">
function chk() {
if (document.Form1.txtTitle.value =="") {
alert("请输入标题!");
document.Form1.txtTitle.focus();
return false;
}

if (document.Form1.ftbContent.value =="") {
alert("请输入内容!");
return false;
}
}
</script>
<form id="Form1" method="post" runat="server" onsubmit='javascript:return chk();'>...省一些了...
  <asp:ImageButton id="imbSave" runat="server" ImageUrl="../images/save.gif"></asp:ImageButton>
  <asp:ImageButton id="imbBack" runat="server" ImageUrl="../images/save.gif"></asp:ImageButton></form>
请问怎么实现单击“imbBack”这个图片按钮后,不验证那二个文本框是否为空,而去执行它里面的代码?谢谢!

解决方案 »

  1.   

    在函数中加一个参数
    function chk(obj) {
    if(obj == "imbSave")
    {
    if (document.Form1.ftbContent.value =="") {
    alert("请输入内容!");
    return false;
    }
    }
    调用的时候赋不同的值就行了
      

  2.   

    楼上的主意不错,可以满足
    总觉得楼主的代码是ASP也~~
    也可以把FORM的 onsubmit='javascript:return chk();'给IMBSAVE的ONCLICK
      

  3.   

    不是吧,如果这样写报错的:
    <asp:ImageButton id="imbBack" runat="server" ImageUrl="../images/save.gif" onclick="chk();"></asp:ImageButton>
      

  4.   

    这样写:
    <asp:ImageButton id="imbSave" runat="server" ImageUrl="../images/save.gif" onclick="chk('imbSave');"></asp:ImageButton>
    <asp:ImageButton id="imbBack" runat="server" ImageUrl="../images/save.gif" onclick="chk('imbBack');"></asp:ImageButton>
      

  5.   

    在Page_Load这样写imbBack.Attributes["onclick"] = "'javascript:return chk();'";
      

  6.   

    在函数中加一个参数
    function chk(obj) {
    if(obj == "imbSave")
    {
    if (document.Form1.ftbContent.value =="") {
    alert("请输入内容!");
    return false;
    }
    }
    调用的时候赋不同的值就行了
      

  7.   

    谢谢,搞定了。 用以下方法:
    在Page_Load这样写imbBack.Attributes["onclick"] = "'javascript:return chk();'";
    这个方法,好像不行:
    这样写:
    <asp:ImageButton id="imbSave" runat="server" ImageUrl="../images/save.gif" onclick="chk('imbSave');"></asp:ImageButton>
    <asp:ImageButton id="imbBack" runat="server" ImageUrl="../images/save.gif" onclick="chk('imbBack');"></asp:ImageButton>