我非常喜欢编程,并且没有运气找到对我想要做的事情有用的教程。
我正在创建一个表单,该表单将有2个下拉选项,然后是一个输入框,根据2个选项产生价格。
对于第一次下拉,它将是一种事件。第二个是成人,儿童或学生的选择(每个选择都有自己的设置ID)。然后我想动态生成价格,这些价格会根据用户的选择出现在文本框中,所以有点类似于以下内容(我还在搞定JavaScript,所以请耐心等待,这将是一个糟糕的例子):
while eventid == 2
{
if registration == adult;
price == 45;
}
任何帮助都将不胜感激。
答案 0 :(得分:1)
我同意你需要确定基础知识的评论 - 关于你要做什么和JavaScript本身。
说完这个并基于你所描述的内容,我认为你根本不需要循环。事件类型听起来不像是一系列重复操作的时间条件,直到它发生变化 - 循环的经典标准。
听起来你需要的更像是这样:
if (eventid == 2) {
if (registration == 'adult') {
price = 45;
} else if (registration == 'child') {
price = 15; // or whatever
}// else if... // more registration conditions
} else if (eventid == 3) { // or whatever
if (registration == 'adult') {
price = 55; // or whatever
} else if (registration == 'child') {
price = 20; // or whatever
}// else if... // more registration conditions
}// else if... // more eventid conditions
答案 1 :(得分:0)
我认为你不想要一个循环,我认为你所寻找的逻辑只是if语句,如“如果注册是一个成年人,并且事件id是2,那么设置价格等于到45“所以:
if(eventid == 2){
if(registration == 'adult')
price = 45;
if(registration == 'child')
price = 35;
}
根据您的目的,您可能会使用任意数量的逻辑结构组合。如果你有很多事件ID,就会想到一个switch语句。