javascript函数不会自动填充具有价格的文本框

时间:2015-03-18 18:24:02

标签: javascript html

 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()">

1 个答案:

答案 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);          
    }
}