`
newLinuxJava
  • 浏览: 44307 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

textarea 嵌套 textarea

    博客分类:
  • html
阅读更多
W3C 对 textarea 标签的定义:(参阅

<textarea> 标签定义多行的文本输入控件,

文本区中可容纳无限数量的文本。


所以,一般情况下,textarea 里面是不再嵌套其他标签的。


当 textarea 嵌套 textarea 的时候,最开始的那个<textarea>会以在它下面的第一次出现的</textarea>作为它的闭合标签,不再去理会该闭合标签后面的代码,这样就会导致页面原本的样式混乱了。



错误用法

<textarea><!-- 最外层textarea -->

    <textarea></textarea><!-- 内嵌的textarea -->
    <input type="button" value="这个button会跑到最外层textarea外面" />

</textarea>




误导我的解决方案:(使用html字符实体

<textarea><!-- 最外层textarea -->

    &lt;textarea&gt;&lt;/textarea&gt;<!-- 内嵌的textarea -->

</textarea>



之所以出现上述误导我的解决方案,是因为曾在一个项目里面使用了一个 TrimPath Template 的页面模板引擎,

而这个模板引擎本身使用了一个隐藏的textarea作为模板,(我估计)后来作者也发现了textarea嵌套textarea的问

题,在 TrimPath Template 的源码里发现了这一行:

content = content.replace(/&lt;/g, "<").replace(/&gt;/g, ">");


算是作为补救方案吧。

上述误导人的解决方案,只能使用于 TrimPath Template 的项目里,对于正常的html页面textarea套textarea,还是没有办法的。 

TrimPath Template 开源项目地址:http://code.google.com/p/trimpath




分享到:
评论

相关推荐

    微信小程序 textarea 详解及简单使用方法

    在微信小程序中,`textarea`组件用于创建一个多行输入的文本域,常用于收集用户的长文本信息,如评论、反馈等。然而,与一般的HTML元素不同,微信小程序的`textarea`并不支持`bindchange`事件,这意味着我们不能在...

    关于textarea提交的内容无法换行的解决办法

    在网页设计中,`textarea` 元素常用于收集用户输入的多行文本。然而,一个常见的问题是在用户在 `textarea` 中输入的换行在提交后无法在页面上正确显示,即所有输入被视为一行文本。这是因为浏览器在解析 HTML 时,`...

    微信小程序textarea层级过高的解决方法

    然而,需要注意的是,内只能嵌套、、和等少数组件,这在一定程度上限制了其灵活性。 四、总结 解决微信小程序textarea层级过高的问题,可以通过控制textarea的显示与隐藏、结合其他组件的使用,以及利用cover-view...

    一步快速解决微信小程序中textarea层级太高遮挡其他组件

    `cover-view`和`cover-image`组件有一些特定的使用限制,例如它们只能嵌套在`&lt;scroll-view&gt;`、`&lt;map&gt;`、`&lt;video&gt;`、`&lt;canvas&gt;`、`&lt;ad&gt;`或其它`cover-view`/`cover-image`组件中,且不能包含`&lt;input&gt;`、`&lt;textarea&gt;`...

    javascript实现的textarea运行框效果代码 不用指定id批量指定

    今天在写一个网页的时候用到了N多嵌套在textarea标签里的代码,定义双击运行其内的代码段。但是每次创建一个这样的可运行的实例都要给textarea元素自定义一个id值和写入双击事件,好不麻烦。

    WordPress中非插件实现嵌套回复效果的方法

    5. 确保评论输入框的`textarea`没有`id="comment"`,因为这可能导致样式冲突。如果有的话,移除`id`属性。 6. 修改`$id; ?&gt;" /&gt;`这一行,替换为`(); ?&gt;`,这是为了支持嵌套回复时的正确处理。 7. 将评论表单包裹在...

    htmlArea-将任何TEXTAREA转换为WYSIWYG编辑器

    尽管htmlArea在许多方面表现出色,但在某些复杂场景下,如处理嵌套表格或复杂的CSS布局时,可能会遇到性能问题。此外,由于主要针对旧版IE浏览器优化,对于现代浏览器的特性支持可能不足。开发者可以通过升级到更...

    HTML5标签嵌套规则详解【必看】

    - **交互型 (Interactive Content)**:与用户交互的元素,如`&lt;input&gt;`, `&lt;button&gt;`, `&lt;textarea&gt;`等。 2. **子元素规则** - **流元素 (Flow Content)**:大多数元素都可以作为其他流元素的子元素,但有一些特定...

    Rails 3.2:嵌套形式的演示,第3部分:我们正在开始进攻!

    在代码块内部,可以添加`text_field`, `textarea`等其他表单帮助器来创建具体的输入字段。 5. **限制和删除关联记录**: 在嵌套表单中,可以添加`:_destroy`字段来标记某个关联记录应被删除。例如,`f.check_box :...

    HTML框架标签超链接标签控件标签PPT学习教案.pptx

    -- 引用 second 页 --&gt;框架集划分出的部分也可以是框架集,即框架集可以嵌套,语法格式如下:, *"&gt;&lt;frame src="first.html" /&gt;&lt;!-- 顶部为 first --&gt;, *"&gt;&lt;frame src="second.html" /&gt;&lt;!-- 底部左侧为 second --&gt;...

    2021-2022计算机二级等级考试试题及答案No.19159.docx

    15. if-else语句:if-else语句可以嵌套多层,并且else子句中可以包含任意合法的C++语句,缩进格式不会改变执行流程。 16. Excel功能:Excel2000具有强大的计算和数据分析能力,支持复杂的公式和图表制作。 17. ...

    scroll-lock::hammer:跨浏览器JavaScript库可禁用滚动页面

    滚动锁定跨浏览器JavaScript库可禁用滚动页面|新功能2.0 更高级的触摸事件处理算法水平滚动支持支持嵌套的可滚​​动元素支持嵌套的textarea和contenteditable 新的API安装通过npm或yarn npm install scroll-lock# ...

    2021-2022计算机二级等级考试试题及答案No.1583.docx

    16. **函数的嵌套调用**:函数的定义不允许嵌套,但函数的调用可以嵌套。因此,选项“B. 函数的定义不可以嵌套,但函数的调用可以嵌套”是正确的。 17. **数组计算**:在给定的事件代码中,数组a的(2,5)、(3,4)和(4...

    vue组件中实现嵌套子组件案例

    &lt;textarea placeholder="请输入要BB的内容(最多吐槽120字)" maxlength="120"&gt;&lt;/textarea&gt; 发表评论 &lt;!-- 评论列表 --&gt; 第{{ comment.floor }}楼 &nbsp;&nbsp;用户:{{ comment.author }} &nbsp;&nbsp;...

    Web前端开发笔试题.pdf

    `&lt;a&gt;`标签也不能嵌套自身。 2. **邮件链接**:正确选项是C. `” mailto:zhou@126.com ” &gt;发送邮件 &lt;/a&gt;`。在HTML中,`mailto:`协议用于创建一个可以直接在浏览器中打开邮件客户端的链接。 3. **置换元素**:正确...

    2021-2022计算机二级等级考试试题及答案No.12375.docx

    13. 函数定义不能嵌套,但函数调用可以嵌套。 14. SETTALK OFF关闭了提示,输入语句`INPUT "N=?" TO N`会一直循环,直到输入值不为0,所以最后N的值是6。 15. FTP(File Transfer Protocol)用于从远程主机下载...

    Javascript中最常用的55个经典技巧

    &lt;textarea onpaste="return false"&gt;&lt;/textarea&gt; ``` ### 4. 禁止复制和剪切 使用`oncopy="return false;"`和`oncut="return false;"`可以在文本框等元素上禁止复制和剪切操作。 ```html &lt;textarea oncopy="return ...

    2021-2022计算机二级等级考试试题及答案No.17807.docx

    9. 内层循环体S语句在嵌套循环中执行的总次数为n(n+1)/2,这是一个组合问题。 10. ROM是只读存储器,RAM是随机访问存储器,RAM可读可写。 11. Windows操作系统中,任务栏会显示所有用户启动的应用程序。 12. 二维表...

    extjs总结.pdf

    - 属性值可以是任何数据类型,包括数组和嵌套的对象。 - 数组用方括号表示,可以包含各种元素,包括对象和值。 **表单字段与XType**: - `xtype` 用于定义字段类型,关联到EXTJS中的特定组件。例如,`textfield` ...

    标签.docx

    2. `&lt;ul&gt;` **只能嵌套 `&lt;li&gt;`**:在 `&lt;ul&gt;` 标签内部只能放置 `&lt;li&gt;` 标签,不能直接嵌套其他类型的列表标签。 3. `&lt;li&gt;` **与 `&lt;li&gt;` 之间相当于一个容器**:每一个 `&lt;li&gt;` 标签都可以看作是一个容器,可以容纳多种...

Global site tag (gtag.js) - Google Analytics