2009-09-30 41 views
0

我想动态地创建一个文本框,然后动态地定位文本框。我已经能够动态地创建文本框,但我一直无法弄清楚如何定位它。有什么建议么?如何在JavaScript中动态创建和定位文本框?

+0

请尝试使您的问题标题有意义。 “Javascript问题”对搜索档案的人来说不会有多大用处。 – Buggieboy 2009-09-30 14:05:37

回答

1
var box = document.createElement('input'); // creates the element 

box.style.position = 'absolute'; // position it 
box.style.left = '100px'; 
box.style.top = '100px'; 

document.body.appendChild(box); // add it as last child of body elemnt 

如果你想在你使用的getElementById寻父,并使用该元素的appendChild函数文档层次别的地方添加它。

+0

这个答案工作。非常感谢。 – 2009-09-30 22:24:40

2

设置“顶部”和“左侧”的位置?您可能还需要将“position”属性设置为“相对”或“绝对”,具体取决于您想要执行的操作。

0

位置在哪里?

您是否想要在某个特定点或某个其他元素中定位? 尝试在您的文本框类的CSS中使用position:absolute,或者在DOM中的对象上使用style属性。

0

有使用JavaScript来定位元素一招:

var el = document.getElementById('myelementID'); 
el.style.left = 10 + "px"; 
el.style.top = 10 + "px"; 

注意的是,' + "px"'部分。在分配发生之前,您需要确保表达式是带有单位的字符串,否则将无法可靠地工作。您还可以使用offsetTopoffsetLeft属性代替样式,但“带单位的字符串”规则仍适用。

+0

您还需要将'position'属性设置为'absolute',否则'left'/'top'属性将不会执行任何操作。 – slikts 2009-09-30 15:23:23

+0

我认为他已经这样做了,但是,这也是必要的。 – 2009-09-30 15:33:26

相关问题