innerHtml的问题

Ajworld 2003-02-10 01:43:29
我有一个字符串变量
假如string="<table border='1'><tr><td></td></tr></table>"
我用document.form1.x_spec.innerHtml=string;老报错
但用document.form1.x_spec.innerText=string;却可以
请问如保才能在textbox里面显示出innerHtml的内容
...全文
26 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
emu 2003-02-10
  • 打赏
  • 举报
回复
x_spec是个什么样的element?
Go_Rush 2003-02-10
  • 打赏
  • 举报
回复
<input><hr></hr></input>

实际上浏览器把他们看做4个不同的tag

而不是两个。

对于浏览器来说</hr></input>并不认识,他们是非法的,或者被认为
是自定义的,故不被显示。

就好象浏览器在解析的时候遇到了
<gorush></阿舜> 这样的标记一样,
blues-star 2003-02-10
  • 打赏
  • 举报
回复
<BODY>
<input><hr></hr></input>
</BODY>


试试看会不会出错。
blues-star 2003-02-10
  • 打赏
  • 举报
回复
<input type=text>

这样的标记实际上不符合标准的,但是结点可以有值

<input type="text">a</input><input type="text" />是不错的。

之所以不行是因为HTML DOM中INPUT对象不支持innerHTML属性。
blues-star 2003-02-10
  • 打赏
  • 举报
回复
innerHTML

NOT innerHtml

注意大写
amy166 2003-02-10
  • 打赏
  • 举报
回复

   document.form1.x_spec.innerHtml=string;
改成
   document.form1.x_spec.innerHTML=string;
wsj 2003-02-10
  • 打赏
  • 举报
回复
Go_Rush 2003-02-10
  • 打赏
  • 举报
回复
当然,因为<input type=text>这样的tag
是不能有子tag的,所以你的innerHTML失败.

document.form1.x_spec.innerText=string;

实际上就是

document.form1.x_spec.value=string;

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧