1
<input type="hidden" name="my_id" id="my_id" value="1">

<ul class="myList clearfix" id="thismyList">
<li class="myBullet" id="answer1">blabla1</li>
<li class="myBullet" id="answer2">blabla2</li>
<li class="myBullet" id="answer3">blabla3</li>

このページでは、次のようにしたいと考えています。

if document.getElementById('my_id').value=="1"
document.getElementById('answer1').click;
if document.getElementById('my_id').value=="2"
document.getElementById('answer3').click;
if document.getElementById('my_id').value=="3"
document.getElementById('answer1').click;
if document.getElementById('my_id').value=="4"
document.getElementById('answer2').click;

私はこれを書いて、私が望むものを示します。コードが間違っていることはわかっています。しかし、それは私が欲しいものを説明していると思います。どうやってやるの?

4

2 に答える 2

1

そのための正しい構文は次のようになります。

switch (document.getElementById('my_id').value) {
    case "1":
        document.getElementById ('answer1').click ();
        break;
    case "2":
        document.getElementById ('answer3').click ();
        break;
    case "3":
        document.getElementById ('answer1').click ();
        break;
    case "4":
        document.getElementById ('answer2').click ();
        break;
    default:
        break;
}

場合によっては、この回答のようにマウス イベントをトリガーする必要があることに注意してください。

于 2012-06-14T12:37:23.737 に答える
0

関数のクリック動作を呼び出したい場合は、呼び出すだけです。

document.getElementById('id').click();

「()」がなくても同じように機能するはずです。

于 2012-06-14T12:05:23.580 に答える