在textfield(窗体)后插入节点

时间:2012-01-07 03:55:05

标签: javascript html

我想在我的文本字段后面(右边)插入一个文本,我不允许使用innerHTML。我的HTML代码看起来像这样

<label for="name">Firstname:</label> 
<input type="text" name="Name:" id="name" size="40" />

提前致谢!

3 个答案:

答案 0 :(得分:5)

我不确定这是不是你要求的,因为我的问题并不完全清楚,但我认为就是这样:

var nameInput = document.getElementById('name');
var textNode = document.createTextNode('Some Text');
nameInput.parentNode.insertBefore(textNode, nameInput.nextSibling);

Example JSFiddle

答案 1 :(得分:1)

您可以使用insertAfter方法:

function insertAfter(element, after) {
    element.parentNode.insertBefore(after, element.nextSibling);
}

document.createTextNode(myText)元素之后插入新文本节点(<input>)。

答案 2 :(得分:0)

检查以下链接,这可能会对您有所帮助

http://www.ahfb2000.com/webmaster_help_desk/showthread.php?t=6626