积分的加减可以按键操作也可以自己编辑

本文介绍了一种数字输入控件的设计方案,用户可以通过点击加减按钮调整数值,同时支持直接编辑数字。文章详细展示了控件的实现方式,包括如何限制最小值为0,以及如何通过正则表达式确保输入框内始终为数字。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

功能:

你可以点击加减键来使数字加减,也可以直接编辑。

注意:1,最少之能事0,不能再减了。2如果编辑的时候只能输入数字(你可以直接设置input 的type="number"或者设置输入其他内容的时候,都是显示的0)

<li id="setScore">

     <i class="set">设置积分:</i>

 <span class="jian"></span> 
<input type="text" id="score" name="resourceScore" class="name02"  > 
 <span class="jia"></span>

          <span class="Validform_checktip"></span>

</li>

.jian {
    display: block;
    background: url(/imges/res/bt_jian.png) no-repeat center center;
    width: 24px;
    height: 24px;
    padding: 6px 6px;
    float: left;
    cursor: pointer;
}

.jia {
    display: block;
    background: url(/imges/res/bt_jia.png) no-repeat center center;
    width: 24px;
    height: 24px;
    padding: 6px 6px;
    float: left;
    cursor: pointer;
}

.name02 {
    width: 98px;
    height: 34px;
    float: left;
    text-align: center;
}

点击加减号

$("#setScore span").click(function(){

var score = $("#setScore input").val();
var setScore = $(this).attr("class");
if(setScore == "jia"){
$("#setScore input").val(parseInt(score)+1);
}else if(setScore == "jian"){
score = parseInt(score)-1;
$("#setScore input").val((score >= 0)?score:0);
}

});


其他内容的时候,都是显示的0

$("#score").keyup(function(){

var scoreNum = $(this).val();
if(!/^\d*$/.test(scoreNum)){
$(this).val(0);
}
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值