1

フォームから取得した数値を文字列に変換し、それを別の文字列と結合したいのですが、これを受け取ります:

windows.location='multiSet?type=multi'Number

代わりに、これを取得したい:

windows.location='multiSet?type=multiNumber'

違いは、' マークの位置が前Numberであり、それより後にあることに注意してください。

他の投稿で私が目にするのは、文字列を数値としてではなくその逆にする方法だけです。

var singleMultiContainer = document.getElementById("singleMultiContainer");
var singleMultiValue = singleMultiContainer.value;
var nextButton = document.getElementById("nextButton");
var multipleSetWindow = "window.location='multiSet.html?type=multi'";
var singleSetWindow = "window.location='SampleInfo.html?type=single'";
var containerCuantity = document.getElementById("containerCuantity");

function setContainers(){
    singleMultiValue = singleMultiContainer.value;
    containerCuantityValue = parseInt(containerCuantity.value);
    if (singleMultiValue == "multi"){
        //alert("Multi");
        document.getElementById("nextButton").setAttribute("onclick", multipleSetWindow+containerCuantityValue);

    } else if (singleMultiValue == "single") {
        document.getElementById("nextButton").setAttribute("onclick", singleSetWindow);
    }
}

singleMultiContainer.onchange = function(){
    setContainers();
}
4

1 に答える 1

5

setAttributeイベント ハンドラーの定義には使用しないでください。また、値を文字列に戻したいので、値を解析する必要はありません。

変化する

document.getElementById("nextButton").setAttribute("onclick", multipleSetWindow+containerCuantityValue);

document.getElementById("nextButton").onclick = function(){
      window.location='multiSet.html?type=multi'+containerCuantity.value;
}
于 2013-07-12T14:26:34.320 に答える