Tun*_*182 9 javascript iphone soft-keyboard ios iphone-softkeyboard
这个问题是关于iOS web dev.
我有一个由"搜索"输入字段中的键盘监听器触发的函数.它适用于台式机,笔记本电脑,三星Galaxy手机和索尼Xperia,但不适用于iPhone或iPad.只要该功能运行,软键盘就会关闭.我想到的一个可能的解决方案是focus将输入重新id='newsearch'作为函数的最后一行,但这似乎没有做任何事情.
有没有人知道如何在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>
Run Code Online (Sandbox Code Playgroud)
函数本身: 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();
Run Code Online (Sandbox Code Playgroud)
函数引用的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>";
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
721 次 |
| 最近记录: |