gpt4 book ai didi

javaScript 函数在第一次点击时不起作用

转载 作者:行者123 更新时间:2023-11-28 03:22:38 25 4
gpt4 key购买 nike

我试图在单击按钮时调用 JavaScript 函数(有一些 php 代码)。但该功能第一次不起作用!我应该点击两次才能启动。
这是我的代码...

<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript">
function f1(id)
{
document.getElementById("hiddenVal").value = id;
window.alert("the function is started");
window.alert(id);
f2();
}
function f2()
{
<?php
$Biid=$_POST["hiddenVal1"];
?>
window.alert("<?php echo $Biid; ?>");
}
</script>
</head>
<body>
<form method="post">
<button id="2" onclick="f1(this.id)"> click me </button>
<input type="text" name="hiddenVal1" id="hiddenVal" /> </div>
</form>
</body>
</html>

最佳答案

问题是表单内按钮的默认行为是提交该表单因此,您可以向按钮添加一个 type 属性,这样它就不会提交表单或使用带有“preventDefault”函数的事件监听器,如下所示:

选项 1:

<button id="2" type="button" onclick="f1(this.id)"> click me </button>

选项 2:

document.addEventListener('submit', function(event){
event.preventDefault();
f1(event.target.id);
});

关于javaScript 函数在第一次点击时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58982354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com