【发布时间】:2015-07-13 01:01:15
【问题描述】:
我有一个函数来检查在文本输入中输入的单词是否是回文:
function Palindrome() {
var revStr = "";
var str = document.getElementById("str").value;
var i = str.length;
for (var j = i; j >= 0; j--) {
revStr = revStr + str.charAt(j);
}
if (str == revStr) {
alert(str + " is a palindrome");
} else {
alert(str + " is not a palindrome");
}
}
<form>
Enter a String or Number:
<input type="text" id="str" name="string" />
<br />
<input type="submit" value="Check" onclick="Palindrome();" />
</form>
我希望用户被提示输入一个单词,而不是在文本输入中输入一个单词,所以我改变了
var str = document.getElementById("str").value;
到
var str = prompt("Enter a string or number:")
但是提示没有触发。
为什么没有提示我输入单词?
【问题讨论】:
-
删除表单并在您的函数关闭
}后有Palindrome();以调用该函数。目前,您依靠用户单击按钮来运行该功能。 -
所以..实际上您的问题与回文无关,实际上是关于如何提示用户输入一些文本?那你为什么不在题名里这么说呢?
标签: javascript function onclick prompt