为了账号安全,请及时绑定邮箱和手机立即绑定

如何在input框内实时加上某些文字?

如何在input框内实时加上某些文字?

aluckdog 2018-08-10 10:09:17
需求:在某个输入框中,当用户输入后,实时在光标后面加上某些文字图中的(万元)是用placeholder做的,现在想要当用户输入某个数字,实时在数字后面添加"万元"这两个字,试过如下代码:$('#amount').on('keyup', function(e) {  if(e.keycode === num){   $(this).val($(this).val()+'万元');   }else{   $(this).val('');   } });但效果有点搞笑……关键是这么一弄光标就会跳到最后面去,用户体验很不好。有什么好的解决方案吗?
查看完整描述

2 回答

?
qq_慕村0363966

TA贡献1条经验 获得超0个赞

可能来晚了,但是我有个思路,在input后面再加个标签,让他看起来还是input,其实是input加另一个标签,然后根据输入去改第二个标签的margin-left
查看完整回答
反对 回复 2021-03-31
?
慕森王

TA贡献1777条经验 获得超3个赞

我写过一个类似的react组件,react-format-number,但真心的,实现有点麻烦。强烈不推荐,最好商量下,把需求改成,“单位写在input后面,不要直接加在里面了”

查看完整回答
反对 回复 2018-09-14
  • 2 回答
  • 0 关注
  • 4802 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信