0

我有这个工作代码,我需要更改为单击而不是鼠标悬停:

var l1OK_WC = false;
var l2OK_WC = false;
function share()
{
   alert('yo');
}
function getIt_wc()
{
   if(l1OK_WC && l2OK_WC)
      window.open('http://google.ca','_self');

   if(!l1OK_WC)
      alert("Click button one");
   else if(!l2OK_WC)
      alert("Click Button two");
}

在此之后,我有这个代码:

onmouseover="javascript:l1OK_WC=true;"
onmouseover="javascript:l2OK_WC=true;"

如何将此部分更改为单击而不是鼠标悬停。所以他们需要点击而不是鼠标悬停。我已尝试更改为 onclick,但该脚本不再起作用。它保持为假并始终显示“单击按钮一”的消息

4

4 回答 4

1

代替:

onmouseover="javascript:l1OK_WC=true;"
onmouseover="javascript:l2OK_WC=true;"

经过

onclick="javascript:l1OK_WC=true;"
onclick="javascript:l2OK_WC=true;"

有关更多信息,请参阅:

onClick 和 onMouseOver

使用事件监听器:

<input type="button" value="Button 1" id="myButton1"/>
<input type="button" value="Button 2" id="myButton2"/>

<script>
    myButton2.addEventListener("click", function() { alert('button 1 clicked!'; }, false);
    myButton2.addEventListener("click", function() { alert('button 2 clicked!'; }, false);
</script>
于 2013-10-21T23:42:14.157 回答
1

除非我误会,否则就是这么简单……

onclick="javascript:l1OK_WC=true;"
onclick="javascript:l2OK_WC=true;"
于 2013-10-21T23:40:59.367 回答
1

您可以将 HTML 属性更改为onclick,但这并不是最佳实践。相反,为什么不将事件处理程序附加到相关元素?

类似于以下内容:

// Assuming you've already grabbed the elements and put them in the variable `myElements`
myElements.addEventListener('click', function() {
    l10K_WC = true;
});

这使您可以集中代码(因此您只需要进行一项更改,而不是在整个 HTML 中进行多次更改,并有助于缓存。有关更多信息,请参见此处:https ://softwareengineering.stackexchange.com/a/86595/ 54164

于 2013-10-21T23:41:09.127 回答
0

您可以通过这种方式使用 HTML:your-element onclick="JavaScript code"

或者使用 JavaScript 来触发它... object.onclick=function(){JavaScript Code};

如果它在一个按钮中,您将不得不将按钮包裹在它周围:-)

希望这可以帮助...

于 2013-10-21T23:45:44.203 回答