Javascript 将html中的输入文本字段替换为其中的数据

Javascript 将html中的输入文本字段替换为其中的数据,javascript,html,regex,Javascript,Html,Regex,“tab_text”是由此代码从“mytable”重新生成的html代码。我只想让这个重新生成的html具有输入值,而不是输入文本字段。它将用于某些提取任务。为此,我找到了一些代码片段,并尝试对其进行编辑: var tab_text="<table border='2px'><tr bgcolor='#87AFC6'>"; var j=0; mytable = document.getElementById('countersTable'); // id of table

“tab_text”是由此代码从“mytable”重新生成的html代码。我只想让这个重新生成的html具有输入值,而不是输入文本字段。它将用于某些提取任务。为此,我找到了一些代码片段,并尝试对其进行编辑:

var tab_text="<table border='2px'><tr bgcolor='#87AFC6'>";
var j=0;
mytable = document.getElementById('countersTable'); // id of table

    for(j = 0 ; j < mytable.rows.length ; j++)
    {
        tab_text=tab_text+mytable.rows[j].innerHTML+"</tr>";
    }

    tab_text=tab_text+"</table>";

    tab_text= tab_text.replace(/<input[^>]*>|<\/input>/gi, "") 
var选项卡_text=”“;
var j=0;
mytable=document.getElementById('CounterTable');//表的id
对于(j=0;j|/gi,“”)

显然,我需要添加一个正则表达式,而不是最后一行的“”。我尝试了
input[type=text][id^=*]
但没有成功


你能帮我找到解决这个问题的方法吗?

这里不要使用正则表达式,使用DOM方法要简单得多。你的情况会很好

首先,您需要选择所有输入、字段。然后迭代集合,最后用其值替换每个

var inputs=document.querySelectorAll('input');
对于(变量i=0;i

一些

还有一个

输入[type=text][id^=*]
不是正则表达式,而是jQueryselctor@Liam或CSS选择器只能在“mytable”中执行。我的意思是,只有“tab_text”中的输入必须转换为它们的值。我怎样才能成功呢?
tab\u text
是id还是class?它是由“mytable”通过此代码重新生成的html代码。我只想让这个重新生成的html具有输入值,而不是输入文本字段检查这个演示如何将我的解决方案与代码结合起来: