Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将onClick指定给链接标记时出现问题<;a>;_Javascript_Html_Onclick_Href - Fatal编程技术网

Javascript 将onClick指定给链接标记时出现问题<;a>;

Javascript 将onClick指定给链接标记时出现问题<;a>;,javascript,html,onclick,href,Javascript,Html,Onclick,Href,我正在尝试使用此函数将javascript函数分配给html链接标记 <a href="javascript:;" onClick="doSomething()">link</a> 但是,当我第二次单击链接时,就会执行doSomething函数。第一次单击时不会发生任何事情 <html> <head> <script type="text/javascript"> function doSomething() { alert("H

我正在尝试使用此函数将javascript函数分配给html链接标记

<a href="javascript:;" onClick="doSomething()">link</a>

但是,当我第二次单击链接时,就会执行doSomething函数。第一次单击时不会发生任何事情

<html>
<head>
<script type="text/javascript">
function doSomething() {
alert("Hi :)");
}
</script>
</head>
<body>
<a href="javascript:;" onclick="doSomething()">Click</a>
</body>
</html>

有人知道吗?

使用


document.getElementById('myLink')。addEventListener('click',doSomething,true);

doSomething
中,记住使用来阻止单击执行操作。

使用


document.getElementById('myLink')。addEventListener('click',doSomething,true);

doSomething
中,记住使用来阻止单击执行操作。

在我的计算机中,它在第一次单击时工作

<html>
<head>
<script type="text/javascript">
function doSomething() {
alert("Hi :)");
}
</script>
</head>
<body>
<a href="javascript:;" onclick="doSomething()">Click</a>
</body>
</html>

函数doSomething(){
警报(“Hi:)”;
}
使用Firefox


不管怎样,为什么要在我的计算机中使用href=“javascript:;”然后?

它只需第一次单击即可工作

<html>
<head>
<script type="text/javascript">
function doSomething() {
alert("Hi :)");
}
</script>
</head>
<body>
<a href="javascript:;" onclick="doSomething()">Click</a>
</body>
</html>

函数doSomething(){
警报(“Hi:)”;
}
使用Firefox


无论如何,为什么要使用href=“javascript:;”然后?

修改您的
doSomething()
函数,使其不会引起问题。(如果函数(例如,显示一些文本),则不会出现问题。)要获得更具体的帮助,您需要披露更多信息。

修改
doSomething()
函数,使其不会导致问题。(如果函数(例如,显示一些文本),则不会出现问题。)要获得更具体的帮助,您需要披露更多信息。

实际上,doSomething()函数在此创建一个MooTools对话框。这是代码

function doSomething(tit,text,id) {

new mBox.Modal({
    content: unescape(text),
    setStyles: {content: {padding: '25px 15px', lineHeight: 25, height:'400px'}},
    title: unescape(tit),
    attach: id
});

}
可能这就是导致问题的原因。但不是很确定。

实际上,这里的doSomething()函数创建了一个MooTools对话框。这是代码

function doSomething(tit,text,id) {

new mBox.Modal({
    content: unescape(text),
    setStyles: {content: {padding: '25px 15px', lineHeight: 25, height:'400px'}},
    title: unescape(tit),
    attach: id
});

}

可能这就是导致问题的原因。但不是很确定。

您不应该在
href
中执行内联脚本,然后在
onclick
属性中调用函数。执行一个或另一个操作,或者最好都不执行,并附加事件处理程序。您的代码运行良好。问题可能在doSomething实现中或在其他页面的脚本中出现。您不应该在
href
中执行内联脚本,然后在
onclick
属性中调用函数。执行一个或另一个操作,或者最好都不执行,并附加事件处理程序。您的代码运行良好。问题可能局限于剂量测量的实现,或者在其他页面的脚本中。此答案与mivaas19的问题有何关系?除非错误出现在函数
doSomething
中,否则当我从HTMLElement的所有属性中删除JavaScript时,意外行为应该消失。此答案与mivaas19的问题有何关系?除非错误出现在函数中
doSomething
当我从HTMLElement上的所有属性中删除JavaScript时,意外行为应该消失。