Javascript InnerHTML问题

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>

如何获取textboxe的值以及
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;