条件满足时的Javascript重定向
Javascript redirect upon condition fulfillment
我有一个html页面,其中包含输入部分和提交按钮。输入部分接受一个字符串。然后,字符串被传递到Javascript函数中,当"提交"按钮,则使用if语句检查该字符串的长度。如果字符串长度为20个字符,理论上应该将用户重定向到另一个网站。这是我需要完成的代码:
function validate() {
var value = document.getElementById('myfunction').value;
if (value.length == 20) {
window.location.href ="http://www.example.com";
}
else{
return false;
}
}
<input style = "margin-right: 8px;" type = "text" name = "con" id = "myfunction" required=''/>
<input type = "submit" value = " Submit " class='next btn btn-primary' id = "buttonze" onclick = "validate();"/><br />
运行带有20个字符的字符串的代码后,什么也没有发生。由于某些原因,它没有将我重定向到example.com。我不确定我做错了什么,希望有人能指出来。我知道它正在执行if语句,因为我放置了一个警告语句来测试它,当我输入该语句时,它成功弹出。
如果您使用safari,您需要将return false
添加到onclick
:
onclick = "validate();return false;"
将"submit"类型更改为"button",参见答案
<input type="button" value="Submit" class="next btn btn-primary" id = "buttonze" onclick = "validate()"/>
示例这段代码应该可以工作了:
<html>
<body>
<input style="margin-right: 8px;" type="text" name="con" id="myfunction" required='' />
<input type="submit" value="Submit" class='next btn btn-primary' id="buttonze" onclick="validate();" /><br />
<script>
function validate() {
var value = document.getElementById('myfunction').value;
if (value.length == 20) {
window.location.href = "http://www.example.com";
}
else {
return false;
}
}
</script>
</body>
</html>
相关文章:
- 通过javascript重定向html传递php变量
- 使用CSS和Javascript重定向-手持设备
- Javascript重定向循环直到成功
- 如何在通过Javascript重定向时保持StatefulSnippet var值
- JavaScript重定向功能
- Chrome:刷新页面后未呈现的背景图像 + JavaScript 重定向
- 从帖子返回后,Javascript重定向不起作用
- 如果 URL 包含使用 JavaScript 重定向的特定端口
- 由 URL 触发的来自 iFrame 的 JavaScript 重定向
- 模拟隐藏表单提交&使用JavaScript重定向以实现安全支付
- 使用Javascript重定向并设置请求属性
- 谷歌分析调用然后用javascript重定向
- 使用Javascript重定向所有推荐链接
- 在没有flash的情况下使用javascript重定向
- 是否可以在node.js中遵循Javascript重定向
- 带有SetTimout的Javascript重定向不工作
- Rgd:Javascript重定向顶部父页
- JavaScript重定向何时真正生效
- 模态中的JavaScript重定向
- 如何阻止javascript重定向页面