首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaScript Prompt()方法

JavaScript Prompt()方法
EN

Stack Overflow用户
提问于 2012-04-19 02:07:14
回答 4查看 11.8K关注 0票数 3

我有一个正在处理的任务,我在使用prompt()方法时遇到问题。我看到我可以做一个提示,但我需要几个和数量。

例如..。

我已经创建了一个HTML表与许多艺术家和列的DVD的,CD的和音频。每一行都有价格。我需要写一个提示符来做这件事。

使用prompt()方法,要求用户输入艺术家的姓名、DVD盘的数量、CD的数量以及用户希望购买的录音带的数量。将答案保存在单独的变量中。对每个值也使用单独的提示符。如有任何建议,我们将不胜感激!

编辑:来自以下注释的代码:

代码语言:javascript
运行
复制
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);
EN

回答 4

Stack Overflow用户

发布于 2012-04-19 10:39:48

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

代码语言:javascript
运行
复制
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 + "." );

让我们将其分解,这样您就可以了解发生了什么:

代码语言:javascript
运行
复制
var a, d, t;

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

代码语言:javascript
运行
复制
while ( ! a )

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

代码语言:javascript
运行
复制
while ( ! a ) a = prompt( "Which Artist?" );

每次while循环运行时,我们都会提示用户回答问题。我们接受他们的答案,并将其分配给a。如果他们没有输入任何内容,我们的while循环将再次运行,再次提示他们。此时,您可能可以理解接下来的两个while循环。

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

代码语言:javascript
运行
复制
alert( 'Artist ' + a );

这也提供了一个字符串连接的示例,或将两个字符串连接在一起。我们有一个存储在a中的值,以及一个显式写为文本的值。我们使用+操作符将这两者连接在一起,就像胶水将绳子的两端绑在一起一样。随着我们添加更多的字符串和变量,我们越来越多地使用+运算符:

代码语言:javascript
运行
复制
alert( "You want " + t + " Tapes, and " + d + " DVDs, of " + a + "." );

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

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

祝你好运!

票数 5
EN

Stack Overflow用户

发布于 2012-04-19 02:09:50

在值对象/数组上使用循环。可以使用第二个(嵌套的)循环再次提示,直到输入值为止。

票数 2
EN

Stack Overflow用户

发布于 2012-04-19 02:26:52

使用多个函数,这样单击第一个提示符,就会调用另一个函数,该函数处理另一个提示符,其中可以递归地保存变量值seperately.use。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10215302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档