不可编辑,可删除文本区域的一部分
Not editable,removable part of a textarea
我有一个简单的文本区域,它有一个默认值。我想每次都保持这个值。用户不应删除此值,但他可以添加额外的字符串。
<textarea>This is contstant</textarea>
正如你在上面看到的。它具有默认值。如何保护此值?但是用户可以在默认值后添加一些内容,如下所示。
<textarea>This is contstant and extra things by user</textarea>
那么如何使用默认值进行部分可编辑的文本区域呢?
可以将
事件处理程序附加到每次更改时执行简单验证的<textarea>
。 如果它尝试更改为常量被部分销毁的位置,请覆盖字符串值的 X 个字符。
$('#foo').keydown(function () {
if ($(this).val().indexOf("This is constant. ") !== 0) {
var length = "This is constant. ".length;
var current = $(this).val();
var after = current.slice(length);
$(this).val("This is constant. " + after);
}
});
下面是一个关于 JSFiddle 的示例。
我建议为此使用 JQuery,因为<textarea>
实际上没有value
,或者我认为甚至可以检查text
属性。 JQuery只是抽象<textarea>
的怪癖。
我会这样走:
- 设置
textarea
样式以删除边框。 - 在上面放一个包含常量文本的
div
。 - 将两个元素包装在一个
div
中,以为其提供公共边框。
这样,常量文本将显示为textarea
的一部分,但事实并非如此。
提交表单时,将静态文本附加到字段值前面。
相关文章:
- onkeyup无法动态创建多个文本区域
- FabricJs-限制主对象内添加对象的移动区域
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- 如何检查字符串的一部分与数组匹配
- 为什么可以't我使用了AJAX响应的一部分
- 具有所有样式的文本正在复制到可编辑文本区域
- 如何为高图中的区域线创建z索引
- 在文本区域POST后解码JSON
- 在文本区域中使用jQuery.text()保持换行符
- ng在下拉列表和文本区域提交
- 仅重新加载网页的一部分
- 使用fabric.js从矩形区域获取对象,并将该区域绘制到画布上
- 如何使用ViewCompiler手动编译DOM的一部分
- 当用户按下回车键时,自动在text区域/text中插入消息
- 将文本插入光标所在的文本区域
- JQuery/JavaScript - 突出显示输入或文本区域中的一部分文本
- 如何在文本区域突出显示文本的一部分
- 不可编辑,可删除文本区域的一部分
- 如何突出显示和更改文本区域的一部分
- jQuery -在文本区域内插入字符串,然后选择其中的一部分