【问题标题】:JavaScript Prompt() methodJavaScript Prompt() 方法
【发布时间】:2012-04-18 18:07:13
【问题描述】:

我正在处理一项任务,我遇到了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);

【问题讨论】:

  • 你尝试了什么?你有什么问题?
  • 我知道这是完全错误的,我是新手...这是我在 html 中放入的内容...var w=window.prompt("please enter your name") window .alert(w) var x=widow.prompt ("输入您要购买的 DVD 数量") window.alert(x) var y=window.alert ("输入您要购买的 CD 数量") window.alert (y) var z=window.alert ("请输入您要购买的录音带数量") window.alert(z)
  • 请删除您的评论和edit您的问题。代码在 cmets 中表现糟糕...

标签: javascript prompt


【解决方案1】:

从它的声音来看,以下满足您的要求:

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 时,您可能希望将“可接受”的答案限制为仅整数。

祝你好运!

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我知道这是完全错误的,我对此很陌生...这是我在 html 中放入的内容...
    • 我确实弄清楚了这个变量,我还有最后一部分要配置。一旦订购了 dvd、cd 或磁带的数量,我必须计算购买的总价值。要计算价值,请使用以下公式:最终值 = (订购的 DVD 数量 * 10) + (订购的 CD 数量 * 7) + (订购的录音带数量 * 5) 使用 document.write 方法显示以下输出在网页上显示最终金额。输出应如下所示: 您的订单 艺术家姓名: DVD 数量: CD 数量: 录音带数量: 您的订单总价值:
    【解决方案3】:

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

    【讨论】:

    • 我确实明白了这一点..谢谢,我是新手,所以我需要坚持基础知识...我使用了 4 种不同的 var1、var2、var3 var4,它似乎有效。 ..我现在必须弄清楚如何计算所有订单并得出结果:
    【解决方案4】:

    提示很简单, 我就是这样使用它的:

    var value = prompt( message );
    

    【讨论】:

      猜你喜欢
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      • 2015-02-20
      • 1970-01-01
      • 2021-04-27
      • 2016-09-23
      • 1970-01-01
      • 2015-12-31
      相关资源
      最近更新 更多