我有一个带有三个提交按钮的 HTML 表单。 一个用于重新加载页面,另一个用于创建数据库条目,最后一个是简单的登录按钮。每个按钮也在一个 div 中。
当我尝试登录时,我通常输入我的用户名和密码,然后按回车键(我没有跳出文本框)。但是它没有按下“登录”按钮,而是按下了“重新加载”按钮。
我找到了一些使用 Javascript、JQuery 和 AJAX 的方法,但我不允许使用其中任何一个。我只使用 PHP、CSS 和 HTML。
有没有办法选择我在使用 enter 时要按哪个按钮?
编辑:
这是带有三个提交按钮的表单:
<form method="post"action="Sub.php">
<input type="text" id="txt" name="txt" value="text">
<input type="submit" id="refresh" name="refresh" value="Refresh">
<input type="submit" id="update" name="update" value="Update">
<input type="submit" id="login" name="login" value="Login">
<input type="text" id="txt" name="txt" value="text"></form>
这是我发布的文件。
<?php
if(isset($_POST['login']))
{echo "Login has been pressed";}
if(isset($_POST['update']))
{echo "Update has been pressed";}
if(isset($_POST['refresh']))
{echo "Refresh has been pressed";} ?>
如果我在第一个文件中切换并在其中一个文本框中按回车键,我将始终按值为“刷新”的提交按钮。
最佳答案
将您的提交类型按钮转换为简单按钮类型
$("#textbox_password_id").keyup(function(event){
if(event.keyCode == 13) {
$("#form_submit").submit();
}
});
其他方式你可以先放置你的登录按钮,所以无论何时你按下它都会先提交点击
关于php - 选择没有 JS 的提交按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35548836/