【问题标题】:Output inputted String 10 times JavaScript输出输入字符串 10 次 JavaScript
【发布时间】:2016-04-04 11:44:48
【问题描述】:

我正在尝试编写一个程序来读取用户输入的字符串(单词或句子)。

我已经用一个按钮为此调用了一个函数(但是没有函数的解决方案也很好,以防万一)。程序当前从输入中读取单词,它根本没有输出到屏幕上。

通过查看它我不确定问题是什么(我有点菜鸟),但没有需要考虑的错误。

如果可能,我希望程序输出在屏幕上的警告框中。

这是我的代码:

<body>
<button onclick="outputMessage()">Try it</button>
<script>
function outputMessage(){

var text = "";
var word;

word = prompt("please enter a word");
for (word = '0'; word == '10'; word ++) {
    text += "The word is " + word + "";
}
alert(text);
}
</script>
</body>

感谢您的帮助:)

-ShadowMinion

【问题讨论】:

  • 为什么在每次循环之前都将word 重置为0
  • 啊? word = '0'; word == '10'; word ++ ?
  • 我有点菜鸟,我认为这会继续计算输入工作,直到达到 10 并显示它。
  • for ([initialExpression]; [condition]; [incrementExpression]) - developer.mozilla.org/nl/docs/Web/JavaScript/Guide/…

标签: javascript string input output


【解决方案1】:

如果我理解正确,您希望用户输入的单词显示十次?

在这种情况下,您在很大程度上做得很好。只有你的循环不正确。请参阅此页面以获取一些指导:https://developer.mozilla.org/nl/docs/Web/JavaScript/Guide/Loops_and_iteration

 for (var i = 0; i < 10; i++) {
    text += "The word is " + word + "\n"; // /n is a new line
  }

这是一个工作示例: https://jsfiddle.net/n6d5wpgz/1/

【讨论】:

  • 感谢,感谢。
【解决方案2】:

我创建了一个小代码sn-p。此代码将在同一个警告框中输出 10 次输入。如果您希望它在每次迭代时发出警报,只需将 alert(text) 放在 for 循环中即可。

<body>
<button onclick="outputMessage()">Try it</button>
<script>
function outputMessage(){

var text = "";
var word;

word = prompt("please enter a word");
for (i = 0;  i < 10; i++) {
    text += "The word is " + word + "\n";
}
alert(text);
}
</script>
</body>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    相关资源
    最近更新 更多