位置: 编程技术 - 正文

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常用功能汇总集合(很全面的成语)

  • 个人独资企业是否享受六税两费政策
  • 税控盘为什么要年年交服务费
  • 收入准则范围内
  • 增值税票购买份数满了怎么办
  • 免征增值税还要交印花税么
  • 如何开小加工厂
  • 新开商贸公司怎么做账和报税
  • 用于集体福利的消费税
  • 国家金库是什么税费
  • 进项发票认证多了留抵
  • 建筑业购买车辆怎么入账
  • 专项应付款如何核算
  • 符合营改增应税服务规定的有
  • 税务局每年都会大数据抽查吗
  • 分公司有法律效力吗
  • 小型微利企业所得税优惠政策2022
  • 预缴水利基金如何申报?
  • 文化事业建设费税率
  • 地产商自持是什么意思
  • 进口商品买卖的关键环节
  • 成本/利润
  • 平均年限法如何计算
  • 注册资本多少钱算大公司
  • 公司营业收入证明怎么开
  • 营改增劳务费增值税率
  • win10自带的照片查看器
  • 电脑管家免费wifi
  • 装win7ahci
  • 绝地求生闪退怎么解决win10
  • 别人利息没给怎么发问
  • php定义的异常
  • 财务报表的组成部分
  • 企业的存货采用计划成本核算,某年年末,结
  • 建筑工程企业管理费包括哪些内容
  • zendframework3中文手册
  • 非正常损失如何处理
  • vuecli3创建项目的过程
  • 如何快速使用验证码
  • 使用php连接多种数据库
  • 股权收购印花税填哪里
  • 一键部署源码
  • SM1、SM2、SM3、SM4、同态加密、密态计算、隐私计算和安全多方计算的概念
  • JavaScript の querySelector 使用说明
  • 如何更改电子税务局办税人员
  • 所有进项增值税怎么申报
  • dedecms 收费
  • sql server数据库正在恢复
  • 政府向企业发放用工补贴政策
  • 商业印花税的计算公式
  • 工程施工的间接费用年底可以不结转吗
  • 汽车租赁行业税负是多少
  • 应收账款核算流程
  • 融资租赁开具的发票内容
  • 员工餐费标准怎么算
  • 开出银行转账支票
  • 合同负债属于什么账户
  • 价税分离购销合同模板
  • 批量修改 sql
  • mac查找序列号
  • 类似wps office的手机软件
  • ubuntu系统启动过程
  • ubuntu x
  • 电脑bios怎么设置usb启动
  • popblock.exe
  • rundull32.exe
  • dos查看进程占用cpu
  • unity 3d
  • unity出现bug
  • js正则 \w
  • node搭建本地服务器运行html
  • 基于javascript的毕业设计
  • 沉浸式状态栏xposed模块
  • python 脚本编写
  • jquery操作表单
  • 粮食企业所得税优惠
  • 深圳税务局关于个体户开具普通发票有关问题的通知
  • 计税核定价是什么
  • 什么是居民企业和非居民企业
  • 税务系统全面从严治党工作会议
  • 税务绩效管理主要内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设