`
kennethf6986
  • 浏览: 68383 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

textarea在xsl中的bug及其解决办法

阅读更多

xls的一些问题。 出现这些问题的原因不清楚,把一些解决的办法记在这里吧。

 

今天做了一个类似于 csdn论坛用xml+xslt生成贴子 的留言本(asp),发现在xml分析器把xslt转换成相应该的html时,如果标鉴是TextArea(如:<textarea  id="postContent" name="postContent"></textarea>)时,xml解析器会将这个TextArea转换成<textarea  id="postContent" name="postContent"/>,因为<textArea>中没有内容,所以就把段html简写了.但是这样简写以后,asp服务器端程序就无法得到id为postContent的TextArea的内容了。
后来google了一下,找到了一个比较无奈的解决方案,就是在TextArea标签之间加一个XSL:Text空白串。
<textarea  id="postContent" name="postContent"><xsl:text> </xsl:text></textarea>
顺便提醒一句,xsl:text在有些名称空间中没有,不过在http://www.w3.org/1999/XSL/Transform中肯定有的.

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zjsen/archive/2004/12/25/229187.aspx

 

 

 

<textarea cols="90" rows="3" >
        <xsl:attribute name="name">answerInfoID</xsl:attribute><xsl:text></xsl:text>
        <xsl:attribute name="id">answerInfoID</xsl:attribute><xsl:text></xsl:text>
</textarea>

主意:以上语句是解决了textarea的问题,但是也产生了另外一个问题,就是用js根据name属性去取textarea,是取不到的。 如以下语句,他总是返回了 undefined

$("#answerInfoID").val();

 

解决的办法,是把第一个><xsl:text></xsl:text>去掉。 如下的写法:

<textarea cols="90" rows="3" >
        <xsl:attribute name="name">answerInfoID</xsl:attribute>
        <xsl:attribute name="id">answerInfoID</xsl:attribute><xsl:text></xsl:text>
</textarea>

这样才算圆满的解决了问题。

 

另外呢,还有一个问题

<div  > 答题区:
       <xsl:attribute name="name">answerInfoDiv</xsl:attribute>
</div>

如果这样写的话, 在js去取这个div的话,也是取不到的。如: $("div[name*='answerInfoDiv']").hide();

 

要把问题写在xsl后面才可以,如下:

<div  >

       <xsl:attribute name="name">answerInfoDiv</xsl:attribute> 答题区:
</div>

 

分享到:
评论

相关推荐

    flex解决textarea,input不能输入中文的方法

    通过上述方法,可以有效地解决Flex在非主应用程序环境中textarea和input控件无法正常输入中文的问题。首先通过设置 `&lt;object&gt;` 或 `&lt;embed&gt;` 标签的 `wmode` 属性来改善与浏览器的交互,然后通过调整Flex应用的背景...

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

    由于textarea是属于原生组件,层级最高,不管在页面中我们设置z-index值多少都会被textarea组件遮挡住,很影响用户体验, 目前官方对该问题还没有修复,当然官方也给出了解决该问题的其他方案,使用cover-view和 ...

    火狐textarea输入法的bug的触发及解决

    在firefox中,如果一个textarea获取焦点,在输入法激活的状态,比如搜狗输入法,敲入一个汉字的第一个拼音的时候,如果这个时候 后台js将该textarea的value修改,那么该textarea会直接被清空,如图 在这种状态,如果...

    微信小程序开发附源码:关于微信小程序bug记录与解决方法.doc

    在微信小程序开发过程中,开发者经常会遇到各种bug,这些bug可能在开发工具中表现良好,但在实际设备上却会出现意想不到的问题。以下是一些常见的微信小程序bug及其解决方案。 1. **textarea的padding问题**: ...

    Textarea在光标停留处插入文字

    标题“Textarea在光标停留处插入文字”涉及到的是如何在`Textarea`中实现文字的动态插入,使得新添加的文字能精确地出现在用户当前光标所在的位置。这通常涉及到JavaScript的DOM操作和事件监听。 在HTML中,`...

    textarea

    在本文中,我们将详细介绍如何使`textarea`随内容的高度固定而自动增宽,以及宽度固定时如何自动增高,并对`wrap`属性的几种设置进行详细解释。 ### 自动增宽与自动增高 在默认情况下,`textarea`元素的尺寸是固定...

    关于Textarea的换行问题

    然而,在这段提供的代码片段中,讨论的是Java中的TextArea组件,而非HTML中的Textarea元素,这表明在不同的编程环境和语言中,换行问题的处理机制和解决方案会有所不同。 在Java中,TextArea是一个Swing组件,用于...

    Vue下textarea文本框根据内容自适应改变高度

    在Vue.js框架中,开发网页应用时,我们经常会遇到需要创建一个可以自动调整高度的textarea元素,以适应用户输入的大量文本。这个功能对于避免显示滚动条和保持页面整洁至关重要。下面将详细介绍如何使用Vue自定义...

    jQuery Textarea全屏插件Textarea Fullscreen

    “Textarea Fullscreen”插件,正如其名,旨在将普通的textarea扩展到浏览器的整个视口,允许用户在无干扰的环境中进行文本编辑。这个插件只有5KB大小,这意味着它对页面加载速度的影响极小,对于注重性能的网站来说...

    html中的textArea使用及实例

    在网页设计和开发中,`textarea`常用于收集用户反馈、评论、故事或任何长篇内容。本篇文章将深入探讨`textarea`的使用方法和实例,帮助你更好地理解和应用这一元素。 一、`textarea`基本结构 `textarea`标签由开始...

    在textarea光标处插入文本

    ### 在Textarea光标处插入...本文详细介绍了如何在`textarea`的光标位置插入文本的方法,包括IE和非IE浏览器的兼容性处理。通过分析提供的代码示例,我们不仅了解了其实现原理,还学习了如何在实际项目中应用这些知识。

    fle中textarea控件中html文本显示与转换

    本文将重点讨论在Flex 3及Flex 4版本中如何实现`textarea`控件对HTML文本的支持。 ### 一、Flex 3中的HTML文本支持 在Flex 3中,`textarea`控件提供了直接支持HTML文本的功能,即`htmlText`属性。通过设置`...

    layui 富文本编辑器和textarea值的相互传递方法

    Layui是一款基于jQuery的...希望上述内容能够帮助开发者更好地掌握Layui富文本编辑器与textarea值传递的方法,从而在开发工作中提升效率和性能。如在实践中有任何疑问或发现更多高效的实现方法,欢迎与社区分享交流。

    textarea换行符

    当用户在`textarea`中按下回车键时,浏览器会将其识别为换行符(`\r\n`),这在JavaScript读取`textarea`的值时也会体现出来。然而,在后续的数据处理过程中,例如在业务逻辑层将这些值转换成字符串形式并存储到...

    jquery的clone方法应用于textarea和select的bug修复

    从给定的内容中可以看出,有开发者创建了一个名为jquery.fix.clone.js的jQuery插件,用于修复clone方法在复制textarea和select元素时的bug。这个插件通过扩展jQuery的fn对象来重写clone方法,使得在复制这些元素后,...

    处理textarea换行空格

    处理`textarea`中的换行和空格通常涉及到用户输入的格式化和处理,这在多个场景下都是必要的,例如数据存储、表单提交或者富文本编辑等。本篇文章将深入探讨如何在JavaScript或相关前端技术中处理`textarea`的换行和...

    使用JS在textarea在光标处插入内容

    在IT领域,特别是前端开发中,使用JavaScript在`textarea`元素的光标位置插入内容是一项常见且实用的技术。本文将详细解析如何实现这一功能,并深入理解其背后的逻辑与原理。 ### 核心知识点:在`textarea`光标处...

    textarea,textbox高亮关键字

    最近开发的时候做了textarea 高亮关键字,尝试过很多方法,比如用iframe,和编辑器替换,当然这也是一个方法,但是原来是用textbox的内容要达到兼容...另外这个不能用在编辑器里,如果在编辑器里需要用到replace 等方法解决.

    textarea框增加行号效果

    在网页开发中,`textarea` 是一个常用的元素,用于接收用户输入多行文本。然而,原始的 `textarea` 没有内置的功能来显示行号,这对于需要进行代码编辑或者查看多行文本的场景来说不够友好。为了提高用户体验,...

Global site tag (gtag.js) - Google Analytics