我编写了一个简单的 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/