if (document.getElementById("event-type").innerHTML === "Fashionshoot")
{ document.getElementById("act_price").innerHTML="50000"; document.getElementById("adv_price").innerHTML=cal(document.getElementById("act_price").innerHTML);
} }
function cal(actual)
{ advance=(actual)*20/100;
return advance; }
其中html代码是
<TD VALIGn="TOP"><select name="event_type" class="textfield" id="event-type" onChange="price()">
答案 0 :(得分:0)
在select元素中,您将无法使用innerHTML
获取所选文本。
您必须使用selectedIndex
获取所选值
我修复了你的功能。您可以使用此脚本:
function price()
{
var selectInput= document.getElementById("event-type");
if (selectInput.options[selectInput.selectedIndex].text === "Fashionshoot")
{
document.getElementById("act_price").innerHTML="50000";
document.getElementById("adv_price").innerHTML=cal(document.getElementById("act_price").innerHTML);
}
}