需求:在某个输入框中,当用户输入后,实时在光标后面加上某些文字
图中的(万元)是用placeholder
做的,现在想要当用户输入某个数字,实时在数字后面添加"万元"这两个字,试过如下代码:
$('#amount').on('keyup', function(e) {
if(e.keycode === num){
$(this).val($(this).val()+'万元');
}else{
$(this).val('');
}
});
但效果有点搞笑……关键是这么一弄光标就会跳到最后面去,用户体验很不好。
有什么好的解决方案吗?
我写过一个类似的
react
组件,react-format-number,但真心的,实现有点麻烦。强烈不推荐,最好商量下,把需求改成,“单位写在input
后面,不要直接加在里面了”