免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4888 | 回复: 4
打印 上一主题 下一主题

怎樣獲取teaxtarea對象innerText屬性的最後的換行符? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-02-22 09:37 |只看该作者 |倒序浏览
先向textarea通過鍵盤輸入一串以回車符結尾的字符串後(在web頁面上確實見到光標置到新行了),再用javascript通過讀取該textarea對象的innerText屬性值,只能取得前面的字符串值而最後的一個回車符卻無法獲取,這個問題該如何解決啊?但是在字符串的中間輸入的回車符卻又能獲取???

论坛徽章:
0
2 [报告]
发表于 2008-02-22 15:23 |只看该作者
你怎么知道没获取? 是不是获取了你不知道啊。。

论坛徽章:
0
3 [报告]
发表于 2008-02-22 18:59 |只看该作者
用alert看看 textarea的innerText吧,能获取的,如果真的不行,贴代码出来see see

论坛徽章:
0
4 [报告]
发表于 2008-02-22 22:54 |只看该作者
原帖由 fengzhonghun 于 2008-2-22 15:23 发表
你怎么知道没获取? 是不是获取了你不知道啊。。

用charCodeAt()遍历即可知道是否获取了。
不过现在我找到了解决的方法:就是取textarea对象的value属性可以达到我要的效果。

论坛徽章:
0
5 [报告]
发表于 2008-02-23 11:34 |只看该作者
我想這個問題很可能是由於HTML的表示和解釋機制有關。innerText屬性是用於表示HTML標簽的結點值,對於結點值的兩端的非打印字符是被自動忽略了的,例如
A、“<input>字符”
B、“<input>”重起一行後+“字符”
在web頁面中以上A、B兩種寫法得到的結果中得到一個例證:結果是無論你在文本標簽後重起多少行後再加上別的標簽或字符串得到的結果都是緊挨在一起的。
這個解釋是否正確,我還沒有去進行驗證,有興趣的可以試試啊。。。

[ 本帖最后由 sunvor 于 2008-2-23 11:36 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP