javascript - 单击表单内的按钮后页面未在 javascript 中重定向
问题描述
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form>
<button onclick="demo()" name="btn">click here</button>
</form>
<script type="text/javascript">
function demo()
{
location.href="http://www.google.com";
}
</script>
</body>
</html>
如果按钮放置时没有表单标签,则它可以正常工作。如果它被放置在标签内,点击它时它不会被重定向。
解决方案
始终指定<button>
元素的类型属性。<button>
不同的浏览器对元素使用不同的默认类型。
如果您<button>
在 HTML 表单中使用该元素,不同的浏览器可能会提交不同的值。用于<input>
在 HTML 表单中创建按钮。
<form>
<button type="button" onclick="demo()" name="btn">Click Here</button>
<!-- or you can use input element -->
<input type="button" onclick="demo()" value="Click Here" />
</form>
<script>
function demo() {
window.location.href = "http://www.google.com"
}
</script>
推荐阅读
- python - JSON SCHEMA PATTERN 逗号分隔列表
- c - c - 如何创建配置对象
- python - 加载模型时出现 TypeError
- python - 如何将 .txt 文件 arg 传递给 exe 应用程序?
- python - 虽然循环缩进弄乱了我的变量
- amazon-s3 - S3 中的 HTTPS(只有 HTTPS 在云端域中工作,但不在定义的域中)
- c++ - 通过带有类型指针的构造函数填充类的成员向量
- javascript - 如何使用数组的json_encode函数
- javascript - 如何在 vuetify 中设置要固定的工具栏?
- xml - 将 XML 文件加载到 Hive 表