【发布时间】:2016-05-05 22:50:15
【问题描述】:
我目前正在尝试编写一个相对简单的网站,但我的 HTML 和 Javascript 技能非常基础。基本上,我要做的是创建一个页面,在该页面中向用户询问他们通过将其键入表单来回答的问题。使用外部 Javascript 函数,将用户的答案与正确的答案进行比较,如果它们相同,则应该将用户重定向到不同的站点。 这是我的 HTML 文档中的表单:
<FORM NAME="myform" ACTION="" METHOD="GET"> Answer:
<INPUT TYPE="text" NAME="inputbox" VALUE="">
<button onClick="checkAnswerExact(this.form)"> Submit </button>
</FORM>
我的 Javascript 函数如下所示:
function checkAnswerExact(form){
//GET ANSWER
var x = form.inputbox.value;
//CONVERT ANSWER TO STRING
var TestAnsw =x.toString();
//DEFINE RIGHT ANSWER
var RightAnsw = "rightanswer";
//CHECK IF THEY ARE THE SAME
if (TestAnsw.toLowerCase() == RightAnsw.toLowerCase() ){
alert("The answer is right.");
window.location.href = 'https://www.reddit.com/';
} //WHAT TO DO IF ANSWER'S RIGHT
else {
alert("The answer is wrong.");
} //WHAT TO DO IF ANSWER'S WRONG
}
作为将其重定向到的示例站点,我选择了 reddit。警报正常工作,因此字符串的比较没问题。我已经在谷歌上搜索了一段时间,并阅读了一堆论坛,但似乎没有什么对我有用。我在 if-else 语句内部和外部都尝试过document.location=url 和window.replace(url),但似乎没有任何效果,窗口只会重新加载。有效的是window.open(url),但我不希望它在新标签中打开。我正在使用 Chrome 作为我的浏览器,如果相关的话。
我很想得到一些帮助,我已经研究了几个小时,我很确定这可能是我犯的一些我看不到的错误。
干杯!
【问题讨论】:
-
您在 F12 控制台中是否收到任何错误消息?
标签: javascript html forms url redirect