小编Dan*_*nja的帖子

如何用js改变平板电脑的输入焦点?

当达到输入的最大长度时,我使用下面的 JavaScript 将焦点更改为表单中的下一个输入。它在台式机上运行良好,但在平板电脑上不起作用。当当前输入失去焦点时,虚拟键盘会自行关闭,下一个输入框也不会获得焦点。

有谁知道如何在不使用本机“下一步”按钮的情况下更改平板电脑上的输入焦点?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, user-scalable=no, maximum-scale=1.0" />
<title>inpuTest</title>

<script language="JavaScript">
function myCtrl(elmnt)
{
if (elmnt.value.length==elmnt.maxLength)
    {
    next=elmnt.tabIndex
    if (next<document.frmContact.elements.length)
        {
        document.frmContact.elements[next].focus()

        }
    }
}
</script>

<style type="text/css">
form{
    margin:0 auto;
    background-color:#CCC;
    padding:2%;
    border:1px solid #999;
}

form input,textarea{
    width:96%;
}
</style>
</head>
<body>
<form name="frmContact" method="post">
  <strong>1. Your name:</strong> <span class="times_17">(max-lenght 4)</span><br /><br />
  <input name="formName" tabindex="1" value="" placeholder="Name" maxlength="4" type="text" …
Run Code Online (Sandbox Code Playgroud)

html javascript focus tablet inputbox

5
推荐指数
1
解决办法
5812
查看次数

标签 统计

focus ×1

html ×1

inputbox ×1

javascript ×1

tablet ×1