html - 在 Textarea 中有不可移动的文本,但仍然能够添加到它?

标签 html css forms input textarea

我想要一个以“我是”开头的文本区域,但它是不可移动的,就像我希望它始终存在而不是占位符一样,而且没有人可以删除它,当文本开始出现时它会被隐藏书面。我将如何为文本区域执行此操作。

来自 Fiddle 的代码

HTML

<input type="text" class="prefix" value="prefix_" >

Javascript

$('input.prefix').keyup(function(){
   var prefix = 'prefix_';
    if(!(this.value.match('^prefix_'))){
         this.value = prefix;                
    }        
});

$('input.prefix').blur(function(){
   var prefix = 'prefix_';
    if(!(this.value.match('^prefix_'))){
         this.value = prefix;                
    }        
});

最佳答案

您的 fiddel 中的代码很接近。不是用 prefix 替换内容,而是用 prefix 和值

替换它
$('input.prefix').keyup(function(){
   var prefix = 'prefix_';
    if(!(this.value.match('^prefix_'))){
         this.value = prefix + this.value;                
    }        
});

$('input.prefix').blur(function(){
   var prefix = 'prefix_';
    if(!(this.value.match('^prefix_'))){
         this.value = prefix + this.value;                
    }        
});

示例:http://jsfiddle.net/vBBpS/1/

附带说明一下,您应该将公共(public)代码移动到一个函数中。

关于html - 在 Textarea 中有不可移动的文本,但仍然能够添加到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17286322/

相关文章:

html - 如何根据BEM命名子元素?

css - AngularJS:用ng-animate & ng-view,如何制作3D立方体旋转效果?

css - 改变颜色的深浅,引用原来的

php - jquery向下滑动-向上滑动的表单-第一次默认隐藏,

java - Cloud Foundry 中前端应用程序和后端应用程序之间的通信

javascript - 动态表格多个输入字段计算

css - 垂直堆叠的 div 之间有空间 (firefox)

forms - MVC 3 - 将 FormCollection 解析为模型

html - Safari 的自动完成功能破坏了我网站上的表单

html - 文本漂浮在图像旁边的 block 中