为什么此按钮的点击参数不起作用

Why won't this button's onclick parameter work?

本文关键字:参数 不起作用 按钮 为什么      更新时间:2023-09-26
<input type="button" value="Accept Contract" class="button" onclick="if(confirm('Are you sure you want to accept this contract?')) window.open('actionurl.php');">

很简单,为什么它不起作用? 它根本不会弹出确认框。

它在这里效果很好。但是,请尝试以下操作:

<script>
document.getElementById('confirmButton').onclick = function(){
    if(confirm('Are you sure you want to accept this contract?'))
        window.open('actionurl.php');
}
</script>
<input type="button" value="Accept Contract" class="button" id="confirmButton">

我宁愿为此创建一个单独的函数。

<script>
function bla()
{
    if(confirm('Are you sure you want to accept this contract?'))
        window.open('actionurl.php');
}
</script>
<input type="button" value="Accept Contract" class="button" onclick="bla();">

测试了它并且工作正常,自己检查了一下

http://jsfiddle.net/XSTCm/

似乎在小提琴中工作:

http://jsfiddle.net/B5MxX/

如果它在那里不起作用,那么它可能与确认的浏览器兼容性有关