function setMeg()
    {
        var num=document.getElementById("tbSyNo");
        var adult=document.getElementById("tbMan");
        var child=document.getElementById("tbChild");
        var state=document.getElementById("dlState");
        if(Trim(adult.value)=="")
        {
            alert("请输入数字");
             adult.focus();
            return false;
        }
        if(Trim(child.value)=="")
        {
            alert("请输入数字");
             child.focus();
            return false;
        }
         if(Trim(state.value)=="")
        {
            alert("请选择状态类型");
            state.focus();
            return false;
        }
        if(num.value<(adult.value+child.value))
        {
            return confirm('余位不足,订单将改为候补,您确定要提交吗?');
        }
     
    }
OnClientClick="return setMeg();"为啥就是没效果啊??

解决方案 »

  1.   

    Trim() 函数是你自定义的吗? 你可以在Firefox里装上Firebug调试下看看!
      

  2.   

    如果返回的是true楼主能知道么?
      

  3.   

    OnClientClick="return setMeg();"附近的代码贴出来看看
      

  4.   

    lz别急,首先在函数的入口alert一下. 看是否进入了这个函数.
    如果没进, 说明1. 监听添加失败(可能性小);2. 脚本未被浏览器编译通过, 请仔细检查js上下文的代码, 看是否有变量未定义/语法错误 之类的错误如果进了说明而没有任何alert, 说明1. 一路true出了函数; 2.函数内部编写有误. 可能是你的Trim方法未定义?或者getElement没有成功. 也可以每一步添加一个alert看到底是哪出了问题..不过如果你有firebug那么直接设断点检查最好了, 就不用alert这么原始的办法了, 还可以查看出错位置的堆栈 -- 很方便