0

我在编程方面非常新手,并且没有任何运气找到对我想做的有用的教程。

我正在创建一个包含 2 个下拉选项的表单,然后是一个输入框,该输入框将根据 2 个选项产生价格。

对于第一个下拉菜单,它将是一种事件。第二个将是成人、儿童或学生的选择(每个选择都有自己的集合 ID)。然后我想根据用户的选择动态生成将出现在文本框中的价格,因此类似于以下内容(我仍在研究 JavaScript,所以请耐心等待,这将是一个糟糕的例子):

while eventid == 2
{
    if registration == adult;

        price == 45;

}

任何帮助,将不胜感激。

4

2 回答 2

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  
于 2013-05-13T03:00:14.263 回答
0

我不认为你想要一个循环,我认为你正在寻找的逻辑只是 if 语句,如“如果注册是成人,并且事件 id 是 2,那么设置价格等于 45”所以:

if(eventid == 2){
    if(registration == 'adult')
        price = 45;
    if(registration == 'child')
        price = 35;
}

根据您想要做什么,您可能会采用任意数量的逻辑结构组合。如果你有很多事件 id,就会想到一个 switch 语句。

于 2013-05-13T02:55:10.170 回答