保持iOS键盘打开,而keyup功能运行
Keep iOS keyboard open while keyup function runs
这个问题是关于iOS web开发的。
我有一个函数,它是由一个键up监听器在"搜索"输入字段。它在台式电脑、笔记本电脑、三星(Samsung) Galaxy手机和索尼(Sony) Xperia上运行完美,但不适用于iPhone或iPad。当函数运行时,软键盘关闭。我想到的一个潜在的修复是将输入id='newsearch'
上的focus
作为函数的最后一行,但这似乎没有做任何事情。
有谁知道如何保持键盘打开,而功能在ios中运行?
见下面3个代码片段:
触发函数的行:
<tr><td colspan='3'>Search <input type='text' autofocus id='newsearch'></input></td>
<h2>Search Results</h2>
<div id="newsearch-data"> </div>
<script src="http://code.jquery.com/jquery-1.8.0.min.js"> </script>
<script src="addplayer.js"> </script>
函数本身 addplayer.js
$('input#newsearch').on('keyup', function(){
var newsearch = $('input#newsearch').val();
if ($.trim(newsearch)!= "") {
$.post('newsearch.php', {newsearch: newsearch}, function(data) {
$('div#newsearch-data').html(data);
});
}
});
document.getElementById("newsearch").focus();
函数指向的php文件: newsearch.php
if (isset($_POST['newsearch']) && $_POST['newsearch'] != NULL){
require 'dbconnect.php';
$term = $_POST['newsearch'];
$terms = "%" . $term . "%";
$_SESSION['players'] = array();
$query = ("SELECT * FROM players WHERE Username LIKE '$terms' OR Phonenumber LIKE '$terms' OR PlayerID LIKE '$terms'");
$run_query = mysqli_query($dbcon, $query);
echo "<table border='1px'><tr><th>Player ID</th><th>Name</th><th>Action</th></tr>";
while ($dbsearch = mysqli_fetch_assoc($run_query))
{
$dbu = $dbsearch['Username'];
$id = $dbsearch['PlayerID'];
$func = "add(" . $id . ", Brad Henry )";
array_push ($_SESSION['players'],$dbsearch['PlayerID']);
echo "<tr><td>".$id ."</td><td>".$dbu."</td><td><input type='"submit'" id='"PlayerAdded".$id."'" autofocus value='"Add'" onclick='"add('".$id."','".$dbu."');'"></input></td></tr>";
}
尝试将焦点设置在字段上。
$('input#newsearch').on('keyup', function(){
var field = $(this);
var newsearch = field.val();
if ($.trim(newsearch)!= "") {
$.post('newsearch.php', {newsearch: newsearch}, function(data) {
$('div#newsearch-data').html(data);
field.focus();
});
}
});
我真不敢相信我花了这么长时间才意识到这一点。最后的'echo'在newsearch.php中包含添加按钮....上的autofocus
属性我删除了它,现在它可以工作了
相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- JQuery合并了keyup和focusout两个函数
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 删除CKEditor工具栏按钮,但不删除功能
- 如何在 Keyup 搜索功能中使用箭头导航进行滚动
- 保持iOS键盘打开,而keyup功能运行
- Textarea不能与jQuery live keyup功能一起工作
- keyup功能可以在所有浏览器中正常工作,但仅在IE中不起作用
- 延迟后运行keyup功能
- 问题传递空间与jquery上KeyUp功能
- Keyup功能不工作的数据表搜索
- 两个具有keyup功能的输入字段
- 拍卖助推:取代.keyup功能
- 当有人复制和粘贴时触发keyup功能