gpt4 book ai didi

javascript - 将 x.innerHTML 设置为 INPUT chop 值字符串

转载 作者:行者123 更新时间:2023-11-30 18:46:13 26 4
gpt4 key购买 nike

我有:

function edit(recRef)
{
var recID=recRef+'_what';
var x=document.getElementById(recID);
var y=(x.innerHTML);
alert(y);
x.innerHTML="<INPUT type='text' value="+y+" />";
}

原始的 recID 元素是一个带有字符串的 TD [例如“这个字符串”].

在调用编辑函数结束时,一个 INPUT 标签类型的文本位于 TD 标签内,但字符串被 chop 为仅第一个单词 [例如在示例中它显示“This”而不是“This string”]。

更有趣的是,如果调用 edit 后 TD 中的字符串最初为空,则 INPUT 标记上的值是单个正斜杠“/”。

这是怎么回事?

最佳答案

试试这个代码:

var recID = recRef+'_what';
var oRecord = document.getElementById(recID);
var sHTML = oRecord.innerHTML;
var oInput = document.createElement("input");
oInput.type = "text";
oInput.value = sHTML;
while (oRecord.childNodes.length > 0)
oRecord.removeChild(oRecord.childNodes[0]);
oRecord.appendChild(oInput);

这将直接插入新的 DOM 元素,而不是弄乱文字 HTML。

关于javascript - 将 x.innerHTML 设置为 INPUT chop 值字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5368407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com