``` <input type="text" oninput="input_money(this)" placeholder="请输入优惠金额" /> /** * 限制只允许输入两位小数 */ function input_money(obj) { //先把非数字的都替换掉,除了数字和. obj.value = obj.value.replace(/[^\d.]/g, ""); //保证只有出现一个.而没有多个. obj.value = obj.value.replace(/\.{2,}/g, "."); //必须保证第一个为数字而不是. obj.value = obj.value.replace(/^\./g, ""); //保证.只出现一次,而不能出现两次以上 obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", "."); //只能输入两个小数 obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); } ``` > oninput 是输入事件, 每次输入时都验证一下