-2

関数内の変数をstrSel関数内の変数に代入しようとしています。これを達成するための最良の方法は何ですか?outputSelectedTestVartestResults

function getSelected(opt) {
    var selected = new Array();
    var index = 0;
    for (var intLoop = 0; intLoop < opt.length; intLoop++) {
        if ((opt[intLoop].selected) || (opt[intLoop].checked)) {
            index = selected.length;
            selected[index] = new Object;
            selected[index].value = opt[intLoop].value;
            selected[index].index = intLoop;
        }
    }

    return selected;
}

function outputSelected(opt) {
    var sel = getSelected(opt);
    var strSel = "";
    for (var item in sel)       
    strSel += sel[item].value + ",";
    window.document.title = strSel;
}

function testResults (form) {
    var TestVar = // Want to pass strSel here.
window.document.title=(TestVar);
}
4

3 に答える 3

0

グローバル変数を使用するだけです:-

次に、この変数をある関数で設定すると、この変数値を別の関数で使用できます。

var myvar;// declare global variable
 function outputSelected(opt) {
        var sel = getSelected(opt);
        var strSel = "";
        for (var item in sel)       
           strSel += sel[item].value + ",";
        // set the var:-
         myvar=strSel ;
         window.document.title=(strSel);  <----- result      

     }
     function testResults (form) {

        var TestVar= myvar;
        //alert (TestVar + "\n" + TestVar1 + "\n" + TestVar2 + "\n" + TestVar3 + "\n" + TestVar4 + "\n" + TestVar5);
        window.document.title=(TestVar);
    }
于 2013-08-16T10:26:13.720 に答える
0

グローバル変数を使用するか、関数で値を返し、outputSelected()他の関数で呼び出して割り当てることができます。

于 2013-08-16T10:29:44.317 に答える