我有表格。
当我退出文本字段时,它应该警告"HH“并提交表单-运行一个PHP脚本。
如果退出文本字段,则会收到警告,但未提交。
只有按submit按钮才会调用PHP脚本。
我做错什么了?
我找到了一些问题作为我的,尝试解决,但它不起作用。
<html>
<head>
<script src="vendor/jquery/jquery-3.2.1.min.js"></script>
<script>
$(document).ready(function(){
$("#faults_form input").blur(function(){
alert("HH");
$("#faults_form").submit();
return false;
});
});
</script>
</head>
<body>
<form id="faults_form" name="faults_form" action="/index.php" method="post" enctype="multipart/form-data">
<label for="name">Enter server name:</label>
<input type="text" name="name" value="" >
<input type="submit" name="submit" value="Submit">
</form>
</body>
</html>发布于 2022-07-10 10:22:35
听起来,服务器端脚本依赖于查看submit按钮中的值。当您提交带有submit按钮的表单时,提交按钮的名称和值将包含在表单中(在您的示例中是submit=Submit)。当您以编程方式提交表单时,这种情况不会发生,因为该按钮没有被单击(毕竟,有多个submit按钮具有不同的含义)。
若要包含该值,可以将其代码用于提交的窗体,或者以编程方式单击该按钮:
$("#faults_form input[type=submit][value=Submit]").click(); 这将包括表单中的submit=Submit。
关于它们的价值,有几个旁注:
blur/focus事件或类似事件中使用alert。alert以不同浏览器不同的奇怪方式扰乱焦点。(例如,在基于铬的浏览器上,代码会导致无限循环的alerts.)。
https://stackoverflow.com/questions/72927370
复制相似问题