按钮的Onclick事件不是调用Javascript方法

时间:2013-04-15 10:47:18

标签: javascript asp.net browser

我有一个带有按钮的表单。当我使用按钮的onclick事件调用Javascript方法时,它可以在Google Chrome和Internet Explorer中使用。但是当我使用Firefox时,按钮的onclick事件不会调用Javascript方法。

function openHistory()
{
    window.open("frmCLogHistory.aspx?txtCLogID="+document.all['<%=txtCLogID.ClientID %>'].value, 'abc', 'fullscreen=no,top=10,left=100,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no, directories=no,location=no,width=800,height=630,titlebar=no');
}
</script>



<input type="button" name="showHistory" value="Show History"  
onclick="javascript:openHistory()" style="width:120px;"  class="GVButton" />

3 个答案:

答案 0 :(得分:1)

试试这个

function openHistory()
{
  var element= document.getElementById('<%= txtCLogID.ClientID %>').value;
  window.open("frmCLogHistory.aspx?txtCLogID="+element, 'abc', 'fullscreen=no,top=10,left=100,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,   directories=no,location=no,width=800,height=630,titlebar=no');
}

答案 1 :(得分:1)

如果代码在Internet Explorer和Chrome中有效,但在Firefox中无效,那么在Firefox中有一个弹出窗口阻止程序会停止window.open()来电吗?在函数中添加一些调试代码,例如:

function openHistory()
{
    alert('Firing window.open');
    window.open( <... url ... > );
}

看看你是否收到警报,这意味着你的功能正在解雇,只是window.open()电话失败了。

答案 2 :(得分:0)

更新1

使用如下

 <input type="button" name="showHistory" value="Show History" class="GVButton"
     onclick="javascript:return openHistory()" style="width:120px;"  />

Java脚本代码

  function openHistory()
 {
    var pageName="frmCLogHistory.aspx?";
        pageName+="txtCLogID="+document.getElementById('<%=txtCLogID.ClientID %>').value;
    var options ="fullscreen=no,top=10,left=100,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=no,directories=no,location=no,width=800,height=630,titlebar=no";
    window.open(pageName,'abc',options);
   return false;
}