位置: 编程技术 - 正文

JavaScript实现仿淘宝商品购买数量的增减效果(js模拟new)

编辑:rootadmin

推荐整理分享JavaScript实现仿淘宝商品购买数量的增减效果(js模拟new),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:js 仿真,javascript模拟登录,js实现fizzbuzz,js 仿真,javascript可以模拟动画吗,javascript可以模拟动画吗,js 仿真,js实现v-model,内容如对您有帮助,希望把文章链接给更多的朋友!

近期在开发一个地方O2O租书项目,使用ASP.NET MVC技术,其中在图书详情页,用户可以输入借阅的数量,这里使用了js来控制数量的增减和校验。

1.数量一定是数字

2.点击增减按钮的时候要能自动加1或减1

3.用户输入的内容如果是非数字,则不能输入(退格键除外)

4.用户输入的值最小为1

5.输入框离开焦点时要检查取值范围,确保输入框中必须是范围内的数字

基本就是以上几点

效果如下:

以下是Html代码

首先看第一条:

JavaScript实现仿淘宝商品购买数量的增减效果(js模拟new)

输入一定是数字

这很容易想到用keyup事件监测,用正则表达式替换非数字字符

这样就可以保证用户输入的一定是数字了,并且我们中间做了校验,如果使用parseInt转换为整数后值是NaN,就让值为1 ,但是我们会发现一个现象,就是用户如果想清空里面的值输入的时候,发现里面的值总是会变成1

这是不合理的,并且体验也不好,在输入非数字的时候,会先显示那个字符,然后被替换掉。

再观察一下当当网,京东这些网站,当输入非数字时,输入框根本就不会有任何动静,退格后 还能随意输入数字。经研究发现,他们使用了监控键盘的方法,拦截输入。

经过改进后:

这样我们保证了在用户使用取消回车(0),退格(8),左右箭头( )和数字时 正常输入,其他按键就统统失效了。这样就能保证输入的内容是数字了。

但是还有一个问题,用户使用退格键将内容清空后,用户没有输入的时候,值为空

这就要使用keyup和blur事件来弥补了

这样就能保证用户在输入数字的时候的校验。

使用按钮控制就更容易了:

好了,这样就完美解决用户输入了。

当然,这里仅仅说明了js的控制,里面还可以加入其它控制,比如最大限制,库存查询,服务器校验等。这里就不再赘述。

很全面的JavaScript常用功能汇总集合 本文主要总结了JavaScript常用功能总结,如一些常用的额JS对象,基本数据结构,功能函数等,还有一些常用的设计模式。目录:众所周知,JavaScript是动

在JavaScript中call()与apply()区别 如果没接触过动态语言,以编译型语言的思维方式去理解javaScript将会有种神奇而怪异的感觉,因为意识上往往不可能的事偏偏就发生了,甚至觉得不可理喻.

鼠标悬停小图标显示大图标 页面元素为div-table-tr-td,对于td中的图片,鼠标悬停上则显示大图片,鼠标离开则大图片消失:首先需要知道jq创建dom元素语法;$(html标签),例如这里创

标签: js模拟new

本文链接地址:https://www.jiuchutong.com/biancheng/382749.html 转载请保留说明!

上一篇:JavaScript学习笔记整理之引用类型(javascript要怎么学)

下一篇:很全面的JavaScript常用功能汇总集合(很全面的成语)

  • 融资租赁租入设备
  • 转出未交增值税是借方还是贷方
  • 批发商税率
  • 资产申报是什么
  • 怎么报企业所得税季报
  • 资产负债表存货项目期末余额怎么算
  • 新的企业所得税暂行条例
  • 滞纳金可以个人承担吗
  • 铁路运输发票的开具要求
  • 报销餐费有增值税吗
  • 银行贷款利息可以减免吗
  • 旅游业差额的会计分录
  • 建筑安装业跨省经营管理税务通知
  • 委托收款有哪些
  • 装修费用如何做分录
  • 外币利润分配科目如何折算?
  • 收到支票怎么处理
  • 本年利润结转到利润分配是每月都结转还是年底结转
  • 合伙企业累进税率
  • 金税盘发票份数没有显示
  • 财报申报逾期可不可以补报
  • 汇算清缴工资填哪个数
  • linux怎么使用命令
  • win7无法使用管理员权限
  • 以前年度费用漏记了怎么办小企业会计准则
  • 查账征收的个独可以随意分配利润吗
  • 租金收入缴纳个税
  • PHP:pg_connect_poll()的用法_PostgreSQL函数
  • gws.exe是啥
  • 包装物押金收入是否计入销售额
  • ElementPlus DateTimePicker日期时间选择器限制可选时间范围(精确时分秒)
  • 企业的罚款支出指企业的行政罚款
  • 股票的红利
  • php一个页面多个分页
  • thinkphp yii
  • 简述资产负债表债务法
  • 计提坏账准备的前提条件
  • 滞纳金的计算公式为
  • mysql索引原理及慢查询优化
  • 以前年度进项转出账务处理
  • sql查询语句怎么用
  • 工程施工会计如何记账
  • 委托加工物资的成本包括
  • 小规模纳税人国税地税都要交吗
  • 存货成本主要包括
  • 坏账准备计提要求
  • 现金返利的会计分录
  • 长期的待摊费用包括哪些
  • 房地产公司房屋租赁管理办法
  • 转账手续费没有发票能税前扣除吗
  • 商贸公司购买的水磅怎么入账
  • 企业个人工资薪金换了电脑怎么能导得出来
  • 会计报表怎么算
  • 营销活动费计入成本吗
  • 收到政策性搬迁短信
  • mysql存储过程中调用存储过程
  • windows安装mysql5.7详细步骤
  • fedora最新版本
  • windows后台启动VirtualBox虚拟机让界面不在出现
  • win8热点设置
  • win7系统蓝牙搜索不到设备
  • 音频文件恢复
  • centos进入指定目录
  • xp装windows7
  • window10 系统安装
  • window8输入法不见了
  • win10qq经常卡
  • cocos creator特效制作
  • js中的原型是什么
  • Eclipse引入jdk1.8
  • python 详细
  • node js官网
  • 如何防止蟑螂爬到床上
  • js优化108条建议
  • js对象索引获取key
  • 个人所得税代扣代缴手续费退库申请
  • 代发工资法律依据
  • 黑龙江省税务局领导最新分工
  • 票表比对不通过代码999
  • 财税[2020]25号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设