textarea 显示问题

今天遇到很奇怪,很好玩的问题:

 

    在jsp 页面写了标签

<td>
<textarea class="field" rows="5" cols="20" id="workofthisweek" name="projectreports.workofthisweek">
<s:property value="#projectreports.workofthisweek" escape="false" escapeJavaScript="false" />
</textarea>
</td>

 在页面显示的内容中却有好多空格,并且内容不在开头,也不在正中间,很郁闷

解决办法(把所有代码写在同一行即可!):

<td><textarea class="field" rows="5" cols="20" id="workofthisweek" name="projectreports.workofthisweek"><s:property value="#projectreports.workofthisweek" /></textarea></td>

 

 

textarea显示数量可以通过不同的技术栈来实现,以下是几种常见的实现方法: ### jQuery + JS 实现 使用 jQuery 和 JS 可以在 textarea 右下角显示输入字数限制及当前输入字数,其中中文字符占两位。textarea 可设置为自增高度,根据内容多少自动调节高度且无滚动条,也可设置为固定高度。代码可以使用 VS2017 的 webform 实现,并且纯 jQuery + JS 实现方便移植到其他平台 [^1]。 ### Vue 实现 - **动态显示文字数量、剩余字数**:在 Vue 中,可通过监听 textarea 的 `input` 事件,动态计算输入的长度并显示剩余字数。示例代码如下: ```vue <template> <div class="text-area"> <textarea maxlength="500" @input="riseInput" v-model="rise" placeholder="请输入记录评语..."></textarea> <span>{{ extent }}</span> </div> </template> <script> export default { data() { return { extent: 500, // 长度 rise: '' }; }, methods: { riseInput() { let textVal = this.rise.length; // 输入的长度 this.extent = 500 - textVal; } } }; </script> ``` - **动态显示输入文字数量**:同样在 Vue 里,监听 `input` 事件,更新输入文字的数量。示例代码如下: ```vue <template> <div class="applyInput cb mt3"> <textarea placeholder="请输入" maxlength="500" @input="descInput" v-model="desc"></textarea> <span class="numberV">{{txtVal}}/500</span> </div> </template> <script> export default { name: 'applyAgent', data() { return { txtVal: 0, desc: "" }; }, methods: { descInput() { this.txtVal = this.desc.length; } } }; </script> ``` ### uniapp 实现 在 uniapp 中,通过定位可以在 textarea 右下角显示字数。在 `methods` 里定义方法来限制文本框字数并更新显示的字数。示例代码如下: ```vue <template> <textarea placeholder="请输入" maxlength="200" @input="sumfontnum" v-model="content"></textarea> <span>{{fontNum}}/200</span> </template> <script> export default { data() { return { fontNum: 0, content: '' }; }, methods: { // 限制文本框字数 sumfontnum(e) { this.fontNum = e.detail.value.length; } } }; </script> ``` ### a-textarea 组件实现 使用 a-textarea 组件,通过设置 `:showCount="true"` 可以在输入框里边显示字数提示。示例代码如下: ```vue <a-textarea class="text-area" v-model:value="model[field]" placeholder="请输入说明,最多不超过200个字" :rows="3" :disabled="props.isDisabled" :showCount="true" maxlength="200" /> ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值