JavaScript Prompt()方法

时间:2012-04-18 18:07:14

标签: javascript prompt

我正在进行一项任务,我遇到了prompt()方法的问题。我看到我可以做一个提示,但我需要几个和金额。

例如......

我创建了一个HTML表格,其中包含许多艺术家和专栏,包括DVD,CD和音频。所有价格都在他们的行。我需要写一个能够做到这一点的提示。

使用prompt()方法,要求用户输入艺术家的姓名,DVD的数量,CD的数量以及用户希望购买的录音带的数量。将答案保存在单独的变量中。还为每个值使用单独的提示。 任何建议都会非常感激!

编辑:以下评论中的代码:

var w=window.prompt("please enter your name");
window.alert(w);
var x=widow.prompt ("Enter how many DVDs you want to buy");
window.alert(x);
var y=window.alert ("Enter how many CDs you want to buy");
window.alert(y);
var z=window.alert ("Enter how many Audio Cassettes you want to buy");
window.alert(z);

4 个答案:

答案 0 :(得分:4)

从声音来看,以下内容符合您的要求:

var a, d, t;

while ( ! a ) a = prompt( "Which Artist?" );
while ( ! d ) d = prompt( "How many DVDs?" );
while ( ! t ) t = prompt( "How many tapes?" );

alert( "You want " + t + " Tapes, and " + d + " DVDs, of " + a + "." );

让我们分解你,以便了解正在发生的事情:

var a, d, t;

在第一行,我正在声明我计划在下面的代码中使用的各种变量。这是一种常见的做法,如果您想维护干净且易于管理的代码,这将是一个很好的习惯。

while ( ! a )

while循环是一个反复运行的循环,直到满足条件。在这个例子中,只要我们没有a的值,我们就告诉循环运行。接下来我们尝试从用户那里收集a的值:

while ( ! a ) a = prompt( "Which Artist?" );

每次while循环运行时,我们都会提示用户回答问题。我们将他们的答案分配给a。如果他们什么都没有输入,我们的while循环再次运行,再次提示他们。此时你可能会理解接下来的两个while循环。

最后是我们的警报,它收集各种值并将其显示给用户:

alert( 'Artist ' + a );

这也提供了字符串连接或两个字符串连接在一起的示例。我们在a内存储了一个值,并将值显式写为文本。我们使用+运算符将这两者结合在一起,就像将绳子的两端粘在一起。随着我们添加更多字符串和更多变量,我们越来越多地使用+运算符:

alert( "You want " + t + " Tapes, and " + d + " DVDs, of " + a + "." );

运行此代码后,tda将全部替换为最终用户插入的实际值。

请注意,这是您的家庭作业所需的基本实现。一个真正的解决方案将测试输入的类型,以确保它是预期的格式。例如,当询问用户想要多少张DVD时,您可能希望仅限制“可接受”的整数答案。

祝你好运!

答案 1 :(得分:2)

在值对象/数组上使用循环。也许使用第二个(嵌套)循环再次提示,直到输入一个值。

答案 2 :(得分:2)

使用多个函数,以便在单击第一个提示时调用另一个函数,该函数处理另一个提示,您可以单独保存变量值。递归使用它。

答案 3 :(得分:0)

提示非常容易, 这就是我的用法:

var value = prompt( message );