我有一个正在处理的任务,我在使用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);
发布于 2012-04-19 10:39:48
从它的声音来看,以下内容符合您的要求:
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 + "." );
运行此代码时,t
、d
和a
将全部替换为最终用户插入的实际值。
请注意,这是家庭作业所需内容的一个非常基本的实现。一个真正的解决方案应该测试输入的类型,以确保它是预期的格式。例如,当询问用户想要多少张DVD时,您可能希望将“可接受”答案仅限于整数。
祝你好运!
发布于 2012-04-19 02:09:50
在值对象/数组上使用循环。可以使用第二个(嵌套的)循环再次提示,直到输入值为止。
发布于 2012-04-19 02:26:52
使用多个函数,这样单击第一个提示符,就会调用另一个函数,该函数处理另一个提示符,其中可以递归地保存变量值seperately.use。
https://stackoverflow.com/questions/10215302
复制相似问题