javascript功能不会自动归档具有价格的文本框
正如html代码一样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
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);
}
}