在文本字段(表单)后插入节点

Insert node after textfield (forms)

本文关键字:插入 节点 表单 文本 字段      更新时间:2023-09-26

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

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

提前感谢!

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

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

示例JSFiddle

您可以使用insertAfter方法:

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

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

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

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