位置: 编程技术 - 正文

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

  • 什么是增值税留底退税
  • 母子公司换股协议
  • 培训机构开发票不能开公司抬头吗
  • 结转周转材料成本分录
  • 购入生产产品用的机器设备一台
  • 什么发票可以用来抵税
  • 一个公司两个纳税人识别号
  • 所得税汇算后要做账吗
  • 营改增房租增值税税率
  • 怎么做销售二手车
  • 7月1日起税务新规
  • 差额纳税和全额纳税比例
  • 收到保险公司赔款计入什么科目
  • 购进虚假发票进项税转出的会计处理?
  • WIN7系统的镜像文件在哪里
  • mac如何修改图片像素大小
  • 解决思路怎么写
  • amr文件下载
  • 业务招待费应计入期间费用的哪项费用
  • 最贵的苹果4
  • jsPDF + html2canvas A4分页截断 完美解决方案(含代码 + 案例)
  • php图片加文字水印
  • 安徽4岁男孩户口已解决
  • 所有者权益期末减期初等于净利润还是利润总额
  • 金融服务机构
  • 减征增值税会计处理
  • 未确认融资费用怎么算
  • 合伙企业分红个税税率表
  • vue-router + element-plus实现面包屑导航栏和路由标签栏
  • htmlcss导航栏网页
  • ppp中启用chap命令
  • update命令怎么用
  • mysql水平拆分实现
  • 每月计提的工资包含社保吗
  • 个税计税周期 一年
  • 纳税申报需要报哪些税
  • 经销商自用车是指什么
  • python中strftime用法
  • 收到房租不开票账务处理
  • 个别计价法优缺点是什么
  • 合并报表调整分录理解
  • 长期股权投资为什么不是金融资产
  • 恢复mysql数据库
  • 银行存款余额调节表编制
  • 商业汇票的承兑银行必须具备下列条件
  • 企业稳岗返还使用情况明细表
  • 办理食品经营许可证需要什么条件
  • 如何提取十位数
  • 如何冲减计提费用
  • 企业股权融资方式有哪些
  • 支付临时工人的报酬属于工资薪金概算吗
  • 税金及附加核算哪些税费
  • 小规模纳税人去年免税,红冲后今年开多少税率的发票
  • 小规模年末怎么做账
  • 出差补贴算工资吗
  • 销售费用的主要科目
  • 出口退税转为免税做账处理
  • 减免增值税如何申报
  • 应收账款较多怎么办
  • 开始建账需要哪些数据
  • winxp系统电脑开机要按F1键才能正常启动的图文步骤
  • 如何替换图片中的文字
  • freenas11.2安装教程
  • boot process
  • windows server 2016 域控
  • Windows10 Redstone首个预览版即将发布 开始推送全新的预览分支
  • win7网络连接不显示
  • win8系统笔记本怎么恢复出厂设置
  • 日历控件默认日期
  • bootstrap基础
  • 如何使用nodejs
  • android工程目录
  • nodejs 加解密
  • javascript怎么做
  • jquery知识点总结
  • 四川省一般纳税人资格证明
  • 不交社保申报个税有风险吗
  • 酒店行业区分小巨头企业
  • 如何查询公司的电话号码
  • 四川社保2020增资方案
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设