<input type="submit" name="gvComment$ctl06$btnDelete" value="删除" onclick="alert(arguments.length);if(arguments.length==0){ymPrompt.confirmInfo('真的要删除该记录吗?',null,null,'询问信息',function(tp){if(tp=='ok'){document.getElementById('gvComment_ctl06_btnDelete').click(true);}}, '#EAF9FF', '0.5');return false};" id="gvComment_ctl06_btnDelete" />因为ymPrompt组件没有像confirm一样能让程先停止等待反应后再执行
所以我想
当用户点击的时候
也就相当于btn.click();
那这时他的
arguments.length
就为0
那为0的时候我就弹出对话框
如果用户点击确定就执行
btn.click(true)加多一个参
但这样我的
arguments.length为什么还是0呢
怎么不是1这样的问题怎么办还有如我上面这样的需求的话还有什么办法可以来解决谢谢

解决方案 »

  1.   

    要是最终,我还是得执行btn.click()啊
    所以这里提不出来啊
      

  2.   

    还有奇怪我在FireFox里面怎么
    arguments.length
    一开始就为:1 啊
      

  3.   


    ff会给事件处理器传一个event参数
      

  4.   

    可以用个属性来保存.<input type="submit" id="t" onclick="if(!!this.isConfirm) {alert('提交');} else { if(confirm('是否确认删除')) {this.isConfirm = true;document.getElementById('t').onclick();} else {this.isConfirm = false;}}" />