使用 javascript:this.value=this.value.replace(",",","); 后的问题。

果冻布丁 2012-03-31 11:29:47
各位前辈:

小弟在前几天写的文本框输入中,使用 onkeyup='javascript:this.value=this.value.replace(",",",");用作字符替换,但是,在使用过程中,光标始终是在最后面,以至于修改文本框里面的内容的时候,总是不能在中间位置插入内容。这个字符替换是必须使用的,请大家,各位高手帮忙想想办法。怎么才能让光标保持在原来的位置上呢?
...全文
604 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuf_fenfangjiemei 2012-03-31
  • 打赏
  • 举报
回复
嘿嘿,你就等别人输入完成之后再字符替换呗!
不懂游走 2012-03-31
  • 打赏
  • 举报
回复
不要onkeyup,onblur的时候再替换
三石-gary 2012-03-31
  • 打赏
  • 举报
回复
全局匹配逗号。。
果冻布丁 2012-03-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

onblur='javascript:this.value=this.value.replace(/,/g,",");
[/Quote]

这个能给解释一下不 ??.replace(/,/g,",") 中的 /,/g 是什么意思?转义字符么?
a597926661 2012-03-31
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
引用 4 楼 的回复:

onblur='javascript:this.value=this.value.replace(/,/g,",");
用正则,。。
[/Quote]
用正则表达式就可以
Acesidonu 2012-03-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
onblur='javascript:this.value=this.value.replace(/,/g,",");
[/Quote]

++
三石-gary 2012-03-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

onblur='javascript:this.value=this.value.replace(/,/g,",");
[/Quote]用正则,。。
p2227 2012-03-31
  • 打赏
  • 举报
回复
onblur='javascript:this.value=this.value.replace(/,/g,",");
果冻布丁 2012-03-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

不要onkeyup,onblur的时候再替换
[/Quote]

这个可行,但是如果字符串里面有多个 要替换的字符的时候,当一次失去焦点的时候,就不能全部替换,而是只替换第一个,这个应该怎么处理?

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧