在js中的textarea中替换/添加字符串
我有一个文本区域和一些按钮。单击每个按钮我必须执行以下操作:
- 检查文本区域是否包含某些文本 XXX。
- 如果包含则将其删除。
- 如果没有,则添加它。
我怎样才能在 JavaScript 中做到这一点?我已尝试以下操作,但它不起作用:
function addRecip(con){
var myvalue = document.getElementById("textarea1").value;
if(myvalue.indexof(con+",")==-1){
document.getElementById("textarea1").value = myvalue + con + ",";
} else {
document.getElementById("textarea1").value = myvalue.replace(con + ",","");
}
}
I have a textarea and some buttons. Onclick of each button I have to do following:
- Check if textarea contains some text XXX.
- If contains then remove it.
- If not then add it.
How can I do this in javascript? I have tried following but it does not work:
function addRecip(con){
var myvalue = document.getElementById("textarea1").value;
if(myvalue.indexof(con+",")==-1){
document.getElementById("textarea1").value = myvalue + con + ",";
} else {
document.getElementById("textarea1").value = myvalue.replace(con + ",","");
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
indexof
实际上应该拼写为indexOf
,并且 JavaScript 区分大小写。这有效:
indexof
is actually meant to be spelledindexOf
, and JavaScript is case-sensitive.This works: