
1首先在wxml的输入框里面添加 adjust-position=false
2监听focus事件,通过获取 edetailheight (即d出的软键盘的高度),
把input的输入框的 bottom=edetailheight 2 + 'rpx' ;还须把content
的内容高度减去键盘的高度(值须setData下)。
3监听失焦(blur)事件,在该方法里,把input输入框的bottom重置为0;
且内容高度为原本的内容高度即可(值须setData下)。
以上三步可完美解决
把onload去掉!因为在加载的时候还不存在name这个控件!
把这句话放在页面的最后就OK了!
<script language="javascript">
document
</script>
========
这是我刚试过的:
<head>
<body>
<form name="s">
<input name="t" id="d">
</form>
<script language="javascript">
documentstfocus();
</script>
</body>
</head>
============
这个是你的:
你把javascript中的"{}"去掉就OK了!!!
<!DOCTYPE HTML>
<form><input id="input1"><input id="input2"><button type="submit">Submit</button></form>
<script>
(function(){
var q;
windowaddEventListener("focus", function(e){
var p;
e = e || windowevent;
p = etarget;
if (pnodeName === "INPUT") {
pname = pid;
if (q)
qname = "";
q = p;
}
}, true)
}())
</script>
判断键盘是否按下有点儿困难,可以判断并获取有焦点的元素
//判断是否有元素获得焦点
if($(':focus')length==0) {
alert("暂无获得焦点的元素");
}
else{
//d出焦点元素的name
alert($(':focus')attr("name"));
}
表格哪有焦点,你表格既然想要焦点了,也就是你的表格是可编辑的;
可编辑就是文本框或文本域了,然后把他们的样式调整为无边框无背景,放在表格里,这样看起来文本框就是表格,焦点也就获取到了
以上就是关于底部输入框获取焦点上推页面全部的内容,包括:底部输入框获取焦点上推页面、打开页面 文本框获取焦点、chrome下jquery怎么获取页面焦点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)