javascript功能不会自动归档具有价格的文本框

javascript功能不会自动归档具有价格的文本框,javascript,html,Javascript,Html,正如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

正如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; }

在select元素中,使用
innerHTML
将无法获得所选文本。 必须使用
selectedIndex
我修正了你的函数。您可以使用以下脚本:

<TD VALIGn="TOP"><select name="event_type" class="textfield" id="event-type" onChange="price()">

你有额外的
}
吗?如果你的代码格式正确(换行,缩进),你的代码会更可读。不仅对你,也对那些你需要帮助的人。这是一个双赢的局面。您还应该确保这里的示例是完整的。例如,我没有看到
price
功能的定义。也许这就是问题所在?我说不出来,因为在这一点上,我不能确定你是否只是在复制代码时犯了错误,或者你的代码是否真的那么坏。处理代码时有错误…但是如果我在其中插入一个警告框,价格函数会起作用…所以我不认为函数定义是一个问题。@sundi然后由你来修复这个错误,我假设。@sundi:如果我们不能重现这个问题,我们就帮不了你。我建议你去,这样你就可以自助了。确定问题后,您可以问一个定义更好的问题。它仍然不起作用。此处act_price(实际价格)和adv_price(预付价格)是两个文本框的id,应根据事件类型自动填充
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);          
    }
}