-2

最初のページには、それぞれ値を持つ 2 つのラジオ ボタンがあります。リンクをクリックしてページ 2 に移動すると、次の for ループが実行され、チェックされたボタンの値が取得されます。(そのスクリプトは機能します、私はそれをテストしました):

function func1(){
    var info = document.Information;
    for(var i1 = 0;i1 < info.length;i1++){
        if (info.elements[i1].type == "radio" && info.elements[i1].checked) {
        ordertype = info.elements[i1].value;
        alert(ordertype);       
        }
    }
}

変数 ordertype が関数の外で宣言されています。2ページ目では、ボタンのクリックでこの関数を実行しています:

function func2(){
     alert(ordertype);  
}

ordertype は未定義になりました...変数を新しい関数に正しく渡すにはどうすればよいですか?

4

1 に答える 1

0

javascriptを使用している場合...クエリ文字列を介して渡すことができます:

function func1() {

        var info = document.Information;

        for (var i1 = 0; i1 < info.length; i1++) {
            if (info.elements[i1].type == "radio" && info.elements[i1].checked) {
                ordertype = info.elements[i1].value;
                break;
            }
        }
        location = 'page.html?value=' + ordertype;
    }

または、フォームに送信ボタンを追加するだけです。

そして、method = post to you form-tagを実行すると、javascriptを使用せずに、クエリ文字列で選択したラジオボタンの値を取得できますか?

于 2012-05-09T21:11:18.633 に答える