日期:2014-05-18  浏览次数:20752 次

<p pt> 是什么东西?为什么无法正常显示!!!!!。。。。太奇怪了。。
以下是我编的一段测试页面:
<html>
<body>
输入:
<input   type= "text "   id= "tx "   size= "50 "/>
<input   type=button   value= "提交 "   onclick= "javascript:document.getElementById( 'tt ').innerHTML=document.getElementById( 'tx ').value; "/> <br>
<p   id= "tt "> </p>  
</body>
</html>
就是在文本框里输入,点“提交”按钮,然后在文本框下面将输入的内容输出
我输 "ddd ", "sdfasf   aadfa "   ....都没事。。
但是我输   <p   pt>     就会出错!。。。,双击IE浏览器左下角的黄色警告图标,它提示说:未知的运行时错误!。。。
为什么?!。。怎么会这样?!。。。

------解决方案--------------------
因为innerHTML是文档的HTML代码,你输入的 <p pt> 时结果 是 <p id= "tt "> <p pt> </p> 这是 <p pt> 是最为html标签识别了,但HTML是没有 <p pt> 标签的。也就是说你的输入文本中是不能直接用 <> 的需要转换
------解决方案--------------------
innerText

sample:

<html>
<body>
输入:
<input type= "text " id= "tx " size= "50 "/>
<input type=button value= "提交 " onclick= "javascript:document.getElementById( 'tt ').innerText=document.getElementById( 'tx ').value; "/> <br>
<p id= "tt "> </p>
</body>
</html>

------解决方案--------------------
不知道楼主是想要什么样的输出,是带格式的的话,就用innerHTML(这个错误只是你输入的HTML标识不合法),如果不想要格式,只是原样输出,就应该用innerText