我有一项正在处理的作业,但我在使用该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);
Run Code Online (Sandbox Code Playgroud)
从它的声音来看,以下内容满足您的要求:
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 + "." );
Run Code Online (Sandbox Code Playgroud)
让我们把它分解一下,以便了解正在发生的事情:
var a, d, t;
Run Code Online (Sandbox Code Playgroud)
在第一行,我声明了我计划在下面的代码中使用的各种变量。这是一种常见的做法,如果您想维护干净且可管理的代码,这将是一个很好的习惯。
while ( ! a )
Run Code Online (Sandbox Code Playgroud)
while 循环是一个循环,它会反复运行,直到满足条件为止。在这个例子中,只要我们没有 的值,我们就告诉循环运行a。接下来是我们尝试a从用户那里收集值:
while ( ! a ) a = prompt( "Which Artist?" );
Run Code Online (Sandbox Code Playgroud)
每次 while 循环运行时,我们都会提示用户回答问题。我们接受他们的答案,并将其分配给a。如果他们什么也没输入,我们的 while 循环会再次运行,再次提示他们。此时您可能会理解接下来的两个 while 循环。
最后是我们的警报,它收集各种值并将它们显示给用户:
alert( 'Artist ' + a );
Run Code Online (Sandbox Code Playgroud)
这也提供了字符串连接的示例,或将两个字符串连接在一起。我们有一个存储在里面的值a,以及一个明确写成文本的值。我们使用+运算符将这两者连接在一起,就像用胶水将绳子的两端绑在一起一样。随着我们添加更多字符串和更多变量,我们+越来越多地使用运算符:
alert( "You want " + t + " Tapes, and " + d + " DVDs, of " + a + "." );
Run Code Online (Sandbox Code Playgroud)
运行此代码时t,d、 和a将全部替换为最终用户插入的实际值。
请注意,这是您的作业所需的非常基本的实现。一个真正的解决方案是测试输入的类型以确保它是预期的格式。例如,当询问用户想要多少 DVD 时,您可能只想将“可接受”的答案限制为整数。
祝你好运!
| 归档时间: |
|
| 查看次数: |
11798 次 |
| 最近记录: |