1

タイトルにあるように、ゲームを作成する必要がありますが、私の問題は、javascript を使用してラジオ ボタンを読み取る方法がわからず、オプションに基づいて、プレイヤーが選択した難易度のゲーム モードでシナリオを生成することです。ニックネーム用の 1 つのテキスト入力と、このような 2 つのフィールドセットを使用して、プレイヤーがゲームの種類と難易度を選択できるようにしています。

            <fieldset>
            <legend>Dificuldade:</legend>
                    <input type="radio" name="dificuldade" value="easy"> easy </input>
                    <input type="radio" name="dificuldade" value="medium"> medium </input>
                    <input type="radio" name="dificuldade" value="hard"> hard </input>
            </fieldset>
4

1 に答える 1

2

jQuery を使用することをお勧めします。

$('[name=dificuldade]:checked').val()

JSFiddle: http://jsfiddle.net/3bc9m/

そうしないと、DOM の各ラジオ ボタンを調べて、それらのcheckedプロパティを確認する必要があります。が付いているものが見つかったら、そのプロパティchecked === trueを読み取ることができます。valueこのような:

var fieldset = document.getElementById('difficuldade'); // You'd need to set an ID to the fieldset element
var curr = fieldset.firstChild;

while (curr != null) {
    if (curr.checked) {
        break;
    }
    curr = curr.nextSibling;
}

curr.value; // This is your selected value

JSFiddle: http://jsfiddle.net/3bc9m/1/

Nate が述べたように、DOM の準備ができていることを確認してください。そうしないと、これは機能しません。これは、要素のonloadイベントですべてのコードを実行する必要があることを意味します。body詳細については、http ://www.w3schools.com/jsref/event_body_onload.asp を参照してください。

于 2012-11-02T00:58:00.803 に答える