Javascript 搜索表单:单击名称时提交

Javascript 搜索表单:单击名称时提交,javascript,jquery,html,Javascript,Jquery,Html,在我的搜索框中,当用户按下三个字母时,将显示潜在点击列表 但是,当用户从该列表中选择一个名称时,他仍然必须按enter键。当他选择他的名字时,我如何避免这种情况,他的名字应该自动提交 更新:只有当用户从列表中选择一个名称时才可以提交,而不是当他按enter键时才可以提交 这是HTML代码: <form action="10_miles.php" method="post"> <p><label>Please enter your LAS

在我的搜索框中,当用户按下三个字母时,将显示潜在点击列表

但是,当用户从该列表中选择一个名称时,他仍然必须按enter键。当他选择他的名字时,我如何避免这种情况,他的名字应该自动提交

更新:只有当用户从列表中选择一个名称时才可以提交,而不是当他按enter键时才可以提交

这是HTML代码:

    <form action="10_miles.php" method="post">
        <p><label>Please enter your LAST name and find your name in the list: </label><br><br>
        <input type='text' name='full_name' value='' class='auto'></p>
    </form>

请输入您的姓氏并在列表中找到您的姓名:

我正在使用以下javascript:

<script type="text/javascript">
            $(function() {
            $(".auto").autocomplete({
                source: "search_develop.php",
                minLength: 3
            }); 
        });
    </script>

$(函数(){
$(“.auto”).autocomplete({
来源:“search_develop.php”,
最小长度:3
}); 
});
你喜欢这样做

<script type="text/javascript">
            $(function() {
            $(".auto").autocomplete({
                source: "search_develop.php",
                minLength: 3, 
                change: function (event, ui) { 
                     $('form').submit(); 
                },
                close: function (event, ui) { 
                     $('form').submit(); 
                }
            }); 
        });
    </script>

$(函数(){
$(“.auto”).autocomplete({
来源:“search_develop.php”,
最小长度:3,
更改:函数(事件、ui){
$('form').submit();
},
关闭:函数(事件,ui){
$('form').submit();
}
}); 
});
你喜欢这样做

<script type="text/javascript">
            $(function() {
            $(".auto").autocomplete({
                source: "search_develop.php",
                minLength: 3, 
                change: function (event, ui) { 
                     $('form').submit(); 
                },
                close: function (event, ui) { 
                     $('form').submit(); 
                }
            }); 
        });
    </script>

$(函数(){
$(“.auto”).autocomplete({
来源:“search_develop.php”,
最小长度:3,
更改:函数(事件、ui){
$('form').submit();
},
关闭:函数(事件,ui){
$('form').submit();
}
}); 
});
你喜欢这样做

<script type="text/javascript">
            $(function() {
            $(".auto").autocomplete({
                source: "search_develop.php",
                minLength: 3, 
                change: function (event, ui) { 
                     $('form').submit(); 
                },
                close: function (event, ui) { 
                     $('form').submit(); 
                }
            }); 
        });
    </script>

$(函数(){
$(“.auto”).autocomplete({
来源:“search_develop.php”,
最小长度:3,
更改:函数(事件、ui){
$('form').submit();
},
关闭:函数(事件,ui){
$('form').submit();
}
}); 
});
你喜欢这样做

<script type="text/javascript">
            $(function() {
            $(".auto").autocomplete({
                source: "search_develop.php",
                minLength: 3, 
                change: function (event, ui) { 
                     $('form').submit(); 
                },
                close: function (event, ui) { 
                     $('form').submit(); 
                }
            }); 
        });
    </script>

$(函数(){
$(“.auto”).autocomplete({
来源:“search_develop.php”,
最小长度:3,
更改:函数(事件、ui){
$('form').submit();
},
关闭:函数(事件,ui){
$('form').submit();
}
}); 
});

尽管您已经接受了答案,但我认为最好给出一个纯JavaScript相关的答案

setInterval(function(){
    if (document.getElementById("name").value.toLowerCase() == "marzonie") {
      document.getElementById("status").innerHTML='Does equal.';
    } else {
      document.getElementById("status").innerHTML='Doesn\'t equal.';
    }
}, 100);

document.getElementById("submit_form").onsubmit=function( event ){ event.preventDefault(); }
它每100ms循环一次,验证输入值是否等于“marzonie”,并相应地更改状态“
innerHTML


尽管您已经接受了答案,但我认为最好给出一个纯JavaScript相关的答案

setInterval(function(){
    if (document.getElementById("name").value.toLowerCase() == "marzonie") {
      document.getElementById("status").innerHTML='Does equal.';
    } else {
      document.getElementById("status").innerHTML='Doesn\'t equal.';
    }
}, 100);

document.getElementById("submit_form").onsubmit=function( event ){ event.preventDefault(); }
它每100ms循环一次,验证输入值是否等于“marzonie”,并相应地更改状态“
innerHTML


尽管您已经接受了答案,但我认为最好给出一个纯JavaScript相关的答案

setInterval(function(){
    if (document.getElementById("name").value.toLowerCase() == "marzonie") {
      document.getElementById("status").innerHTML='Does equal.';
    } else {
      document.getElementById("status").innerHTML='Doesn\'t equal.';
    }
}, 100);

document.getElementById("submit_form").onsubmit=function( event ){ event.preventDefault(); }
它每100ms循环一次,验证输入值是否等于“marzonie”,并相应地更改状态“
innerHTML


尽管您已经接受了答案,但我认为最好给出一个纯JavaScript相关的答案

setInterval(function(){
    if (document.getElementById("name").value.toLowerCase() == "marzonie") {
      document.getElementById("status").innerHTML='Does equal.';
    } else {
      document.getElementById("status").innerHTML='Doesn\'t equal.';
    }
}, 100);

document.getElementById("submit_form").onsubmit=function( event ){ event.preventDefault(); }
它每100ms循环一次,验证输入值是否等于“marzonie”,并相应地更改状态“
innerHTML



jQuery?或者纯JavaScript?列表在哪里?你是说自动完成?jQuery?或者纯JavaScript?列表在哪里?你是说自动完成?jQuery?或者纯JavaScript?列表在哪里?你是说自动完成?jQuery?或者纯JavaScript?列表在哪里?你是说自动完成?这不起作用,现在如果我在他提交的搜索框中单击。他只能在点击姓名后提交。您应该用姓名替换您的姓名选择器。你的自动竞争列表应该有一个标签或选择器。这不起作用,现在如果我在他提交的搜索框中点击。他只能在点击姓名后提交。您应该用姓名替换您的姓名选择器。你的自动竞争列表应该有一个标签或选择器。这不起作用,现在如果我在他提交的搜索框中点击。他只能在点击姓名后提交。您应该用姓名替换您的姓名选择器。你的自动竞争列表应该有一个标签或选择器。这不起作用,现在如果我在他提交的搜索框中点击。他只能在点击姓名后提交。您应该用姓名替换您的姓名选择器。您的自动补码列表应具有标记或选择器。是否可以使表单仅在选择名称时提交,而不是在用户按下enter键时提交?是的,这是可能的。你可以处理按下哪个键。然后检查是否输入。如果是enter,则调用events的preventDefault函数。您可以在中找到详细信息。是否可以使表单仅在选择名称时提交,而不是在用户按下enter键时提交?是,可以。你可以处理按下哪个键。然后检查是否输入。如果是enter,则调用events的preventDefault函数。您可以在中找到详细信息。是否可以使表单仅在选择名称时提交,而不是在用户按下enter键时提交?是,可以。你可以处理按下哪个键。然后检查是否输入。如果是enter,则调用events的preventDefault函数。您可以在中找到详细信息。是否可以使表单仅在选择名称时提交,而不是在用户按下enter键时提交?是,可以。你可以处理按下哪个键。然后检查是否输入。如果是enter,则调用events的preventDefault函数。您可以在中找到详细信息