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

この部分をマウスオーバーではなくクリックに変更するにはどうすればよいですか。そのため、onmouseover の代わりにクリックする必要があります。onclick に変更しようとしましたが、スクリプトが機能しなくなりました。false のままで、常に「クリック ボタン 1」というメッセージが表示されます。

4

4 に答える 4

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 全体で多くの変更を行うのではなく、1 つの変更のみを行う必要があり、キャッシュにも役立ちます。詳細については、https ://softwareengineering.stackexchange.com/a/86595/ を参照してください。 54164

于 2013-10-21T23:41:09.127 に答える
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 に答える
0

次のいずれかの方法で HTML を使用できます: your-element onclick="JavaScript code"

または JavaScript を使用して起動します... object.onclick=function(){JavaScript コード};

ボタンにある場合は、ボタンをその周りにラップする必要があります:-)

お役に立てれば...

于 2013-10-21T23:45:44.203 に答える