html中在输入框输入时,会提示以前的输入,上下键选中后回车就OK,但是我添加了一个回车响应函数后,输入时在点击回车就无法输入选中的提示了,直接跳转到我的响应函数去了,请问该如何处理

fengkisspeach 发布于 2012/12/25 20:28
阅读 896
收藏 0

html中在输入框输入时,会提示以前的输入,上下键选中后回车就OK,但是我添加了一个回车响应函数后,输入时在点击回车就无法输入选中的提示了,直接跳转到我的响应函数去了,请问该如何处理,多谢、代码如下:

<form id="userForm" action="" method="post" class="edit1 block">
 <input id="userinput" type="text" size="100" name="api" value="{{ api }}" />
 

<script type='text/javascript'>
function keydown(e)   {
    var currKey=0, e=e||event;   
    input = document.getElementById('userinput');
    if(e.keyCode==13 && document.activeElement.id == input.id)
    {   
        btn_submit = document.getElementById('btn_submit');
        btn_submit.focus()
        btn_submit.click()
    }   
}

document.onkeydown=keydown;
           

加载中
0
NoahX
NoahX
onkeydown改为onkeyup试试,因为keydown为刚按下时就反应了,你选择的历史还没有输入到input中,onkeyup不一样,keyup时历史所选择的内容应该已经被输入input了。
0
翁海昆
的顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶对的顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
返回顶部
顶部