请问:设置控件位置的问题

leetow2006 2018-07-09 12:33:52
我动态创建了一个select控件,现在想把设置在input控件的正下方。
input控件的定义:
<input name="ucust" type="text" id="ucust" >
然后在JS中:
var edit1=document.getElementById("ucust");
var t=edit1.offsetTop;
var L=edit1.offsetLeft;
var w=edit1.offsetWidth
var h=edit1.offsetHeight;

returnbox.style.position = "absolute";//设置绝对定
returnbox.style.left = L;//设置left数值
returnbox.style.top = t+h+2//设置top数值
returnbox.style.width=w;//设置控件的宽度
其中returnbox是新创建的控件的对象名。
可是我发现控件的位置不在input控件的正下方,请问我错在哪了?如何修改?
...全文
109 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Logerlink 2018-07-10
  • 打赏
  • 举报
回复

let returnbox = document.createElement('select');
returnbox.style.position = "absolute";//设置绝对定
returnbox.style.left = L+'px';//设置left数值
returnbox.style.top = t+h+2+'px'//设置top数值
returnbox.style.width=w+'px';//设置控件的宽度
document.body.appendChild(returnbox)
Logerlink 2018-07-10
  • 打赏
  • 举报
回复
引用 2 楼 leetow2006 的回复:
[quote=引用 1 楼 net_lover 的回复:]
returnbox.style.left = L + "px";
样式都需要加px等单位

还是不行,我加上“px",可以还是和原来一样。请问
还有哪里有问题?[/quote]
你不会是只加版主给的那一句吧 他的意思是三个都要加的


leetow2006 2018-07-09
  • 打赏
  • 举报
回复
引用 1 楼 net_lover 的回复:
returnbox.style.left = L + "px";
样式都需要加px等单位

还是不行,我加上“px",可以还是和原来一样。请问
还有哪里有问题?
孟子E章 2018-07-09
  • 打赏
  • 举报
回复
returnbox.style.left = L + "px";
样式都需要加px等单位

87,838

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧