为什么这个按钮的onclick参数不起作用?

时间:2012-05-07 23:18:04

标签: javascript html button

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

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

4 个答案:

答案 0 :(得分:2)

我宁愿为此制作一个单独的功能。

<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();">

答案 1 :(得分:2)

这里效果很好。但是,试试这个:

<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">

答案 2 :(得分:2)

测试并正常工作,自己检查

http://jsfiddle.net/XSTCm/

答案 3 :(得分:1)

似乎在小提琴中工作:

http://jsfiddle.net/B5MxX/

如果它在那里不起作用,则可能与确认

的浏览器兼容性有关