如何利用JS焦点相关方法实现,用户希望在输入框中输入数字后,能够自动为其金额数字后加上“万元”两个字?(语言-javascript)

在网上看到有一个作者提了这样一个需求,但是实现的方法挺复杂,JavaScript有一个方法是document.activeElement,可以获得当前光标的对象,能否借助这一简单的方法实现这一目标.

代码

<input type="text" value="99999" class="clear-input" onfocus="onf(this,this.value);" onblur="onb(this,this.value)">
<script>
var reg = new RegExp('万元');
function onf(obj, val) {
    var value = obj.value;
    if (obj.value == val && reg.test(value) === false) {
        obj.value = obj.value + "万元";
    }

}
function onb(obj, val) {
    var value = obj.value;
    if (obj.value == val && reg.test(value) === false) {
        obj.value = val + "万元";
    }
}
</script>