我想用jQuery点击替换textarea中的所有字符。
例如:
ə= e,ı= i,...
Thısısəxamplə
点击它应该是:
这是示例
答案 0 :(得分:3)
$('textarea').html($('textarea').html().replace(/ə/g,'e'))
答案 1 :(得分:2)
HTML:
<textarea>Thıs ıs əxamplə</textarea>
JS:
var replace_map={
"ı":"i",
"ə":"e"
};
$('textarea').click(function(){
this.value = this.value.replace(/./g,function(str){
return replace_map[str] || str;
})
});
答案 2 :(得分:2)
从Zikes中添加
var replace_map={
"ı":"i",
"ə":"e"
};
$('textarea').click(function(){
var ret='';
$.each(this.value.split(''), function(i, str) {
ret += replace_map[str] || str;
})
this.value = ret;
});
<强> DEMO 强>
更新编辑
var replace_map={
"ı":"i",
"ə":"e"
};
$('textarea').click(function(){
this.value = $.map(this.value.split(''), function(str) {
return replace_map[str] || str;
}).join('');
});
<强> UPDATED DEMO 强>
答案 3 :(得分:0)
我认为除了选择textarea元素之外,你真的不需要jQuery(然后只是为了一点点轻松)。
过去你应该只能在textarea内容上使用string.replace: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace