Javascript 如何在while循环中使用if语句

Javascript 如何在while循环中使用if语句,javascript,event-handling,Javascript,Event Handling,我是一个编程新手,还没有找到一个对我想做的事情有用的教程 我正在创建一个表单,它将有两个下拉选择,然后是一个输入框,它将根据这两个选择生成一个价格 对于第一个下拉列表,它将是一种事件类型。第二个是成人、儿童或学生的选择(每个选择都有自己的设置ID)。然后,我希望根据用户的选择动态生成价格,并显示在文本框中,类似于以下内容(我仍在研究JavaScript,请耐心等待,这将是一个糟糕的示例): 任何帮助都将不胜感激。我认为您不需要循环,我认为您正在寻找的逻辑只是if语句,如“如果注册是成年人,事件i

我是一个编程新手,还没有找到一个对我想做的事情有用的教程

我正在创建一个表单,它将有两个下拉选择,然后是一个输入框,它将根据这两个选择生成一个价格

对于第一个下拉列表,它将是一种事件类型。第二个是成人、儿童或学生的选择(每个选择都有自己的设置ID)。然后,我希望根据用户的选择动态生成价格,并显示在文本框中,类似于以下内容(我仍在研究JavaScript,请耐心等待,这将是一个糟糕的示例):


任何帮助都将不胜感激。

我认为您不需要循环,我认为您正在寻找的逻辑只是if语句,如“如果注册是成年人,事件id为2,则将价格设置为45”,因此:


根据您想要做的事情,您可以使用任意数量的逻辑结构组合。如果有很多事件ID,就会想到switch语句

我同意您需要确定基本内容的意见,即您正在尝试做什么以及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  

看来你需要先学习基础知识。签出。是的,我对此一无所知。键:
onchange事件
更改元素的内容
,请立即尝试!干杯,这对我来说更有意义了。我有3个事件,所以如果我做3个独立的if语句,比如上面的例子,把它们都放在一个方法中调用表单,可以吗?明白了。您应该查找“if”、“else”、“for”、“switch”、“while”…如果您想用javascript编写代码,这些术语您需要熟悉。大家好,非常感谢快速响应。我将从教程开始,以便更好地掌握所有内容,但这对我今天想做的事情有很大帮助,干杯。记住接受答案……这是网站的工作原理。;-)干杯,这对我来说更有意义了。我有3个事件,所以如果我像上面的例子那样做3个单独的if语句,把它们放在一个方法中调用表单可以吗?@Nathan:没错-在事件处理程序中,在下拉选择中进行更改-有几种方法可以剥猫皮,但这是一般的想法。Ryan Lynch和我在几乎相同的地方着陆-关键是你似乎不需要循环,而是需要嵌套的条件(无论它们是以
开关
的形式构造的,如果
if
/
else if
(/
else
)嵌套在每个
案例
if
/
else if
(/
else
)在每个结果中嵌套
if
/
else if
(/
else
)。
if(eventid == 2){
    if(registration == 'adult')
        price = 45;
    if(registration == 'child')
        price = 35;
}
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