在不丢失软键盘的情况下提交表单

时间:2016-08-10 09:14:31

标签: javascript jquery html angularjs

我一直试图在论坛中找到类似的帖子,但没有成功。我有一个由textarea组成的简单表单和一个使用angularJS在应用程序上提交的按钮。它工作正常。然而,当我按下提交时,我松开了textarea的焦点,因此键盘消失了,当我按下textarea再次显示时。即使我按提交,我也希望保持可见。

2 个答案:

答案 0 :(得分:0)

您可以尝试将处理程序附加到focusout事件,并将textarea集中在该处理程序中。

如果您只想在点击textarea时重新关注button,则可以将处理程序附加到button的{​​{1}}事件中



click

//This will prevent textarea from being focused out
//$("textarea").on("focus", function(e) {
//  $(this).focus();
//});

$("button").on("click", function(e) {
  $("textarea").focus();
});




答案 1 :(得分:0)

第一个选项只需使用此功能,即可使用html5自动对焦属性

例如:

<input type="text" name="name" autofocus="autofocus" id="yourtextboxid" />

如果这段代码不起作用就行了。 第二个选项

     $(document).ready(function () {
         $('#yourtextboxid').attr("autofocus","autofocus");
     }