Как получить значение формы числа и превратить его в строку javascript

Я хочу повернуть число, которое я получаю из формы в строку, и объединить ее с другой строкой, но я получаю следующее:

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();
}
1 ответ

Не используйте setAttribute для определения обработчиков событий. И вам не нужно анализировать значение, как вы хотите вернуть его в строку.

+ Изменить

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

в

document.getElementById("nextButton").onclick = function(){
 window.location='multiSet.html?type=multi'+containerCuantity.value;
}

licensed under cc by-sa 3.0 with attribution.