建立一个'enter-clickable'链接

时间:2012-02-18 15:52:30

标签: javascript html ajax

如果您有正常的表格:

<form method='post' action='#'>
<input type='text' name='#' />
<input type='submit' value='Submit />
</form>

然后您可以填写输入字段,然后按Enter键。但是,我正在使用链接来完成我的工作:

<form method='post' action='#'>
<input type='text' name='#' />
<a href='#' class='button' onclick='get_form(this).submit();'>Submit</a>
</form>

这就像一个魅力,但是,我希望它继承普通提交字段所具有的'可点击'。这有可能通过一些JavaScript吗?

4 个答案:

答案 0 :(得分:5)

$('#your_input_textfeild_id').keypress(function(e) {
     //check if enter is pressed
   if(e.keyCode == 13) {


    //click your link
        $('#your_submit_link_id').click();



    }
  });

答案 1 :(得分:2)

试试这个:

<script>
   document.getElementById('TEXTBOXID').onkeypress = function(e){
      var evt = e || window.event;
      if(evt.keyCode == 13){
          get_form(this).submit();
      }
   }
</script>

答案 2 :(得分:1)

你可以试试这个

document.getElementById('my_input').onkeypress = function(e)
{
  var event = e || window.event;
  if(event.keyCode == 13 && this.value!="")
  {
     form = this.parentNode;
     if(form.tagName.toLowerCase() == "form") 
     {  
        form.submit();
     } 
  }
}

You have to add an id to your text box and replace my_input with it.

答案 3 :(得分:1)

我认为这样做的正确方法是实际包含

<input type="submit"  >

然后您可以将其设置为隐藏。或者,只需将submit元素设置为您想要的样式。我的理由是浏览器查找该提交元素,这就是如何分配输入键以提交表单。而且我认为最好让浏览器处理这类问题,而不是使用JavaScript来捕获按键事件。