Javascript InnerHTML问题
如何获取textboxe的值以及Javascript InnerHTML问题,javascript,innerhtml,Javascript,Innerhtml,如何获取textboxe的值以及innerHTML 例如,如果我有 <html> <head> </head> <body> <div id="getvalue"> <p><input type="text" name="username" id="username"></p> </div>
innerHTML
例如,如果我有
<html>
<head>
</head>
<body>
<div id="getvalue">
<p><input type="text" name="username" id="username"></p>
</div>
</body>
</html>
我刚得到结果
"<p><input type="text" name="username" id="username"></p>"
“”
此外,我还需要文本框值以及innerHTML
。我怎么能这样做
提前感谢。您需要
元素的名称,如下所示:
var gotvalue = document.getElementById('getvalue').innerHTML;
var inpitvalue = document.getElementById('username').value;
由于我只能想象需要innerHTML(将其放在文档的其他地方进行复制)的一个半好的理由,我建议使用DOM方法获取副本:
cloneNode(true)
,并使用DOM方法(具体取决于放在何处)将其注入DOM。cloneNode()也将保留属性,因此也将复制该值。
如果您真的需要字符串,请忘记这个^^您的意思是
document.getElementById('getvalue')。innerHTML
对吗?但是我想这里可能已经有类似的问题了。你想要得到输入
元素的值
和内部HTML
。。。这里有些混乱,输入元素没有结束标记,也没有用于innerHTMLYep的内容,这毫无意义。你想在这里干什么?您试图实现的最终结果是什么?我认为他可能试图将值构造为字符串的一部分,例如:“”
;我能想到的唯一方法是使用RegExt。这似乎很简单,OP已经有了innerHTML
,他们也想知道如何获得
属性的值。如果由于某种原因,您遇到的问题是某个特定的浏览器,尝试添加一个空白值条目,以便它知道它在旧IE构建中具有要拾取的属性:
var gotvalue = document.getElementById('getvalue').innerHTML;
var inpitvalue = document.getElementById('username').value;