繁体   English   中英

多个点击事件 HTML 按钮

[英]Multiple On-click Events HTML Button

我只是想创建一个 HTML 按钮,它有两个onclick事件,但问题是第二个没有正确响应。 这是下面的按钮标签:

<input class="btn btn-default btn-responsive" type="button" onclick="return confirm('Cancel Changes?'); location.href='${cancelLink}'" value="Cancel Changes"/>

由于 location.href 中的表达式语言,我一定做错了什么,但我不确定它是什么,因为我非常不熟悉在这些情况下使用表达式语言。 我确实知道这个链接可以工作,因为如果我在带有href=${cancelLink}的“a”标签中使用它,它就可以工作。 任何帮助,将不胜感激。

除非您多次单击该按钮,否则您不会有多个 onclick 事件。

您有一个单击事件侦听器,其中包含两个语句。

这是您正在使用的 function:

function () {
    return confirm('Cancel Changes?');
    location.href='${cancelLink}'
}

第一行有一个return语句,所以你永远不会到达第二行。

如果你想有条件地做某事,那么使用if语句,而不是 return 语句:

function () {
    if (confirm('Cancel Changes?')) {
        location.href='${cancelLink}'
    }
}

但是,您在这里所做的只是使用 JavaScript 来模拟常规链接:因此您应该使用常规链接:

<a class="btn btn-default btn-responsive" 
   onclick="return !confirm('Cancel Changes?')"
   href="${cancelLink}">
       Cancel Changes
</a>
<body>

<input class="btn btn-default btn-responsive" type="button" onclick="Click()" value="Cancel Changes"/>

<script>
    
    
    function Click(){ confirm("cancel changes"); }
    

</script>

</body>

Function 应该单独写在 JavaScript 标签中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM