javascript:windows.location 在第一次单击按钮时不起作用

标签 javascript html

我编写了一个简单的 HTML 表单,其中有 2 个按钮和 2 个 JavaScript 代码。 这是我的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script>
function test(){

var addr=window.location.search;
alert(addr);

}

function validate(){
    var newaddr=window.location.search;
    alert(newaddr);
}

</script>
</head>
<body>
<form action="">

<input type="submit" id="input2" name="buttonupdate" value="update" onclick="test();"/>
<input type="submit" id="input1" name="buttosearch" value="search" onclick="validate();"/>

</form>
</body>
</html>

我想要的是,单击“更新”按钮时,警报应显示更新按钮的名称和值,单击搜索按钮时,警报()应显示搜索按钮的名称和值。 。 但是发生的情况是,第一次单击更新按钮时,警报为空白,然后地址栏更改为

http://localhost:8080/button_test/check.html?buttonupdate=update

稍后,如果我单击更新按钮,它会检索上述网址并显示正确的值。 但是,如果我单击搜索按钮,也会发生同样的情况,即检索上述 url 的值并且地址栏更改为

http://localhost:8080/button_test/check.html?buttosearch=search

如何达到预期的结果:( 请指导:(

最佳答案

尝试

<input type="submit" id="input2" name="buttonupdate" value="update" onclick="test(); return false;"/>

关于javascript:windows.location 在第一次单击按钮时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17908354/

相关文章:

javascript - 如何获取使用 `push` 添加到 Firebase 的新帖子的 id?

javascript - 在 CSS 中使用一个 before 伪选择器来在一行中显示有关多个元素的信息

css - div 的高度不一致

javascript - getBoundingClientRect() 应该为嵌入在 SVG 中的 foreignObject XHTML 元素返回什么?

javascript - 使用 JavaScript 动态插入 DIV 的成本有多高?

基于 Javascript 的重定向 : will it hurt SEO?

javascript - jQuery - html5sortable - 使用 Ajax 的可排序插件

java - 使用JavaScript从textbox获取值并通过AJAX在jsp页面的textarea中显示时无法显示%(百分比)符号

javascript - 在具有单元格值的数据表中按条件显示按钮

javascript - 如何使用 JQuery 从样式表中删除 CSS 属性?