4 个答案:
答案 0 :(得分:2)
更改您的功能并在您的html上添加
function myFunction() {
var x = document.getElementById("rooms").value;
document.getElementById("monthlycost").innerHTML = x;
var str = x;
str = str.replace(/,/g, "");
document.getElementById("demoYear").innerHTML = parseInt(str, 10)*12;
document.getElementById("demo").innerHTML = x;
}
-- Select Number --
1-15
16-30
31-50
51-75
76-100
101-125
126-150
答案 1 :(得分:1)
您可以在全局对象上存储价格:
var prices = {
"15": {
month: 150,
year: 3500
},
"30": {
month: 200,
year: 4500
}
...
}
然后从组合框中获取相应的值:
-- Select Number --
1-15
16-30
31-50
51-75
76-100
101-125
126-150
function myFunction() {
var x = document.getElementById("rooms").value;
if (prices[x]) {
var monthPrice = prices[x].month;
var yearPrice = prices[x].year;
}
}
可以从不同的来源(例如ajax)恢复价格对象,并且可以存储稍后需要的更多信息。
答案 2 :(得分:0)
如果您要创建下拉客户端,则可以在下拉列表中添加其他属性,例如
new
答案 3 :(得分:0)
您的意思是说,您还希望根据选定的每月套餐显示年度数据,只需将其与一年中的总月数相乘即可。这是片段,第一个显示月度数据&第二个将根据选定的月度数据显示年度数据:
function myFunction() {
var x = document.getElementById("rooms").value;
document.getElementById("demo").innerHTML = x;
document.getElementById("demo1").innerHTML = parseInt(x.replace(/[,.]/g , '')) * 12;
}
-- Select Number --
1-15
16-30
31-50
51-75
76-100
101-125
126-150