有个WEB程序,我想把HTML标签的内容转换为字符串,用js获取这个标签的内容,然后存到数据库,举例如下:
<html>
<body>
<input type="button" value="确定" />
</body>
</html>上面的代码中有个input标签,我用document.getElementsByTagName("input")获取到了这个标签的引用,但是怎么以字符串的格式获取这个标签,也就是说我想获取的值是“<input type='button' value='确定' />”,然后将这个字符串存入数据库,请赐教!!

解决方案 »

  1.   

    document.getElementsByTagName("input").innerHTML  就是你要的.. 推荐一个网站给你看.. 可惜是英文的. http://www.w3schools.com/htmldom/default.asp  不错的
      

  2.   

    有中文的http://www.w3school.com.cn/
      

  3.   

    回3楼,.innerHTML取的是标签中的标签,而我要的是根据input标签本身的引用来取input这个标签的字符串
      

  4.   

    document.getElementsByTagName("input")[0].outerHTMLff不兼容outerHTML的解决办法
    if(!document.body.outerHTML  && typeof(HTMLElement)!="undefined")    
    {   
        HTMLElement.prototype.__defineGetter__("outerHTML",function()    
        {    
            var a=this.attributes, str="<"+this.tagName, i=0;for(;i<a.length;i++)    
            if(a[i].specified)    
                str+=" "+a[i].name+'="'+a[i].value+'"';    
            if(!this.canHaveChildren)    
                return str+" />";    
            return str+">"+this.innerHTML+"</"+this.tagName+">";    
        });    
        HTMLElement.prototype.__defineSetter__("outerHTML",function(s)    
        {    
            var r = this.ownerDocument.createRange();    
            r.setStartBefore(this);    
            var df = r.createContextualFragment(s);    
            this.parentNode.replaceChild(df, this);    
            return s;    
        });    
        HTMLElement.prototype.__defineGetter__("canHaveChildren",function()    
        {    
            return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase());    
        });    
    }    
    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sohighthesky/archive/2009/04/11/4065873.aspx
      

  5.   

    楼上说的我试了,可是我的标签是:
    <input name="标题" type="text" />
    结果显示出来的是:
    <INPUT name=标题>
    后面的属性没有啦!!
      

  6.   

    可能这样说得不清楚..  你在<input/>前后加个tag 例如: <a id="a"><input/></a>再用document.getElementsByID("a").innerHTML 那么你就可以获得整条<input/>了 
      

  7.   

      value =document.getElementsByID("a").innerHTML;