我想将一个从表单中获得的数字转换为字符串并将其与另一个字符串组合,但我收到了这个:
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();
}
答案 0 :(得分:5)
不要使用setAttribute
来定义事件处理程序。并且您不需要解析该值,因为您希望将其放回字符串中。
更改
document.getElementById("nextButton").setAttribute("onclick", multipleSetWindow+containerCuantityValue);
到
document.getElementById("nextButton").onclick = function(){
window.location='multiSet.html?type=multi'+containerCuantity.value;
}