【发布时间】:2019-09-03 13:58:27
【问题描述】:
在使用 javascript 的 ajax 回调函数之后尝试专注于文本区域。这适用于 chrome 和 ie,但不适用于 IOS safari。直到这个场景,fucus 在我的 IOS 手机上运行良好。
这是我的想法,但没有成功。 textarea 出现,但出现后不聚焦(仅适用于我的 IOS 手机)。
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (this.readyState==4 && this.status==200) {
document.getElementById('test_project').innerHTML=this.responseText;
document.getElementById('textarea_1').focus();
}
}
xmlhttp.open("POST","../ajax/forms.php",true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send("phase=test");
这里是来自 ajax/forms.php 的示例代码
<textarea id='textarea_1' maxlength='23'></textarea>
推荐的链接似乎没有解决我的问题,但显示 IOS 确实存在焦点问题。任何其他建议表示赞赏。
【问题讨论】:
-
“不成功”是什么意思? 会发生什么?控制台中显示了哪些错误?另外,要养成良好的代码卫生习惯。使用适当的缩进,以后会省去很多麻烦。
-
很高兴您询问了控制台,因为它在我桌面上的 chrome 和 IE 中运行良好。是我的IOS手机没有对焦。
标签: javascript ajax forms focus