W3C 对 textarea 标签的定义:(
参阅)
<textarea> 标签定义多行的文本输入控件,
文本区中可容纳无限数量的文本。
所以,一般情况下,textarea 里面是不再嵌套其他标签的。
当 textarea 嵌套 textarea 的时候,最开始的那个<textarea>会以在它下面的第一次出现的</textarea>作为它的闭合标签,不再去理会该闭合标签后面的代码,这样就会导致页面原本的样式混乱了。
错误用法:
<textarea><!-- 最外层textarea -->
<textarea></textarea><!-- 内嵌的textarea -->
<input type="button" value="这个button会跑到最外层textarea外面" />
</textarea>
误导我的解决方案:(使用
html字符实体)
<textarea><!-- 最外层textarea -->
<textarea></textarea><!-- 内嵌的textarea -->
</textarea>
之所以出现上述误导我的解决方案,是因为曾在一个项目里面使用了一个 TrimPath Template 的页面模板引擎,
而这个模板引擎本身使用了一个隐藏的textarea作为模板,(我估计)后来作者也发现了textarea嵌套textarea的问
题,在 TrimPath Template 的源码里发现了这一行:
content = content.replace(/</g, "<").replace(/>/g, ">");
算是作为补救方案吧。
上述误导人的解决方案,只能使用于 TrimPath Template 的项目里,对于正常的html页面textarea套textarea,还是没有办法的。
TrimPath Template 开源项目地址:
http://code.google.com/p/trimpath
分享到:
相关推荐
在微信小程序中,`textarea`组件用于创建一个多行输入的文本域,常用于收集用户的长文本信息,如评论、反馈等。然而,与一般的HTML元素不同,微信小程序的`textarea`并不支持`bindchange`事件,这意味着我们不能在...
在网页设计中,`textarea` 元素常用于收集用户输入的多行文本。然而,一个常见的问题是在用户在 `textarea` 中输入的换行在提交后无法在页面上正确显示,即所有输入被视为一行文本。这是因为浏览器在解析 HTML 时,`...
然而,需要注意的是,内只能嵌套、、和等少数组件,这在一定程度上限制了其灵活性。 四、总结 解决微信小程序textarea层级过高的问题,可以通过控制textarea的显示与隐藏、结合其他组件的使用,以及利用cover-view...
`cover-view`和`cover-image`组件有一些特定的使用限制,例如它们只能嵌套在`<scroll-view>`、`<map>`、`<video>`、`<canvas>`、`<ad>`或其它`cover-view`/`cover-image`组件中,且不能包含`<input>`、`<textarea>`...
今天在写一个网页的时候用到了N多嵌套在textarea标签里的代码,定义双击运行其内的代码段。但是每次创建一个这样的可运行的实例都要给textarea元素自定义一个id值和写入双击事件,好不麻烦。
5. 确保评论输入框的`textarea`没有`id="comment"`,因为这可能导致样式冲突。如果有的话,移除`id`属性。 6. 修改`$id; ?>" />`这一行,替换为`(); ?>`,这是为了支持嵌套回复时的正确处理。 7. 将评论表单包裹在...
尽管htmlArea在许多方面表现出色,但在某些复杂场景下,如处理嵌套表格或复杂的CSS布局时,可能会遇到性能问题。此外,由于主要针对旧版IE浏览器优化,对于现代浏览器的特性支持可能不足。开发者可以通过升级到更...
- **交互型 (Interactive Content)**:与用户交互的元素,如`<input>`, `<button>`, `<textarea>`等。 2. **子元素规则** - **流元素 (Flow Content)**:大多数元素都可以作为其他流元素的子元素,但有一些特定...
在代码块内部,可以添加`text_field`, `textarea`等其他表单帮助器来创建具体的输入字段。 5. **限制和删除关联记录**: 在嵌套表单中,可以添加`:_destroy`字段来标记某个关联记录应被删除。例如,`f.check_box :...
-- 引用 second 页 -->框架集划分出的部分也可以是框架集,即框架集可以嵌套,语法格式如下:, *"><frame src="first.html" /><!-- 顶部为 first -->, *"><frame src="second.html" /><!-- 底部左侧为 second -->...
15. if-else语句:if-else语句可以嵌套多层,并且else子句中可以包含任意合法的C++语句,缩进格式不会改变执行流程。 16. Excel功能:Excel2000具有强大的计算和数据分析能力,支持复杂的公式和图表制作。 17. ...
滚动锁定跨浏览器JavaScript库可禁用滚动页面|新功能2.0 更高级的触摸事件处理算法水平滚动支持支持嵌套的可滚动元素支持嵌套的textarea和contenteditable 新的API安装通过npm或yarn npm install scroll-lock# ...
16. **函数的嵌套调用**:函数的定义不允许嵌套,但函数的调用可以嵌套。因此,选项“B. 函数的定义不可以嵌套,但函数的调用可以嵌套”是正确的。 17. **数组计算**:在给定的事件代码中,数组a的(2,5)、(3,4)和(4...
<textarea placeholder="请输入要BB的内容(最多吐槽120字)" maxlength="120"></textarea> 发表评论 <!-- 评论列表 --> 第{{ comment.floor }}楼 用户:{{ comment.author }} ...
`<a>`标签也不能嵌套自身。 2. **邮件链接**:正确选项是C. `” mailto:zhou@126.com ” >发送邮件 </a>`。在HTML中,`mailto:`协议用于创建一个可以直接在浏览器中打开邮件客户端的链接。 3. **置换元素**:正确...
13. 函数定义不能嵌套,但函数调用可以嵌套。 14. SETTALK OFF关闭了提示,输入语句`INPUT "N=?" TO N`会一直循环,直到输入值不为0,所以最后N的值是6。 15. FTP(File Transfer Protocol)用于从远程主机下载...
<textarea onpaste="return false"></textarea> ``` ### 4. 禁止复制和剪切 使用`oncopy="return false;"`和`oncut="return false;"`可以在文本框等元素上禁止复制和剪切操作。 ```html <textarea oncopy="return ...
9. 内层循环体S语句在嵌套循环中执行的总次数为n(n+1)/2,这是一个组合问题。 10. ROM是只读存储器,RAM是随机访问存储器,RAM可读可写。 11. Windows操作系统中,任务栏会显示所有用户启动的应用程序。 12. 二维表...
- 属性值可以是任何数据类型,包括数组和嵌套的对象。 - 数组用方括号表示,可以包含各种元素,包括对象和值。 **表单字段与XType**: - `xtype` 用于定义字段类型,关联到EXTJS中的特定组件。例如,`textfield` ...
2. `<ul>` **只能嵌套 `<li>`**:在 `<ul>` 标签内部只能放置 `<li>` 标签,不能直接嵌套其他类型的列表标签。 3. `<li>` **与 `<li>` 之间相当于一个容器**:每一个 `<li>` 标签都可以看作是一个容器,可以容纳多种...