0

基本的に、1 から 10 までの乱数を生成し、それを $b に割り当てています。次に、可能な数字 (1 ~ 10) ごとに if ステートメントを用意し、対応する値 ($b) を持つボタンをすべて出力します。

$b = rand (1,10);
if ($b == 1){
    echo "<button value = 1></button>";
}
if ($b == 2){
    echo "<button value = 2></button>";
} // etc.

同じ値のボタンが 2 つ押された場合、$match == true、そうでない場合は false を設定します。押された2つのボタンごとに値を取得するにはどうすればよいですか? (私は html と php でコーディングできますが、これら 2 つの言語がこの問題に関連している場合は、jQuery/Javascript を学びたいと思っています)

ありがとう!

4

1 に答える 1

0

あなたの質問を正しく読んだかどうかわかりません。ただし、あなたが求めていることを行うように見えるjQueryソリューションを作成しました。それぞれが一意の値を持つ 10 個のボタンを作成します。クリック関数は、ボタンが 2 回クリックされたかどうかをチェックします。その場合、アラートが表示されます。

//create 10 buttons
for(var i = 0;i<10;i++){    
    $('body').append('<button id="' + i + '">Button' + i + '</button>');
}

//set a default button id to compare with clicked button
var buttonID = 0;

//button click function
$('button').click(function(){
    //get the id of this button
    var thisID = $(this).attr('id');

    //see if this value is the same as the last button clicked
    if(thisID == buttonID){
        //do things
        alert('Same button pressed');
    }

    //update last button clicked
    buttonID = thisID    
});

jQuery は、特に PHP に精通している場合は、非常に簡単に習得できます。途中であなたを助けるために利用できるリソースは確かにたくさんあります。

例 - http://jsfiddle.net/fytjD/1

お役に立てれば

于 2013-05-29T01:44:44.050 に答える