在网上看到有一个作者提了这样一个需求,但是实现的方法挺复杂,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>