JavaScript--天猫数量输入框
<!DOCTYPE html>
<head>
<meta charset="utf-8" />
<title>无标题文档</title>
<style>
*{
margin: 0;
padding: 0;
}
h1{
text-align: center;
}
.box {
width: 75px;
height: 48px;
position: relative;
line-height: 22px;
text-align: center;
display: block;
vertical-align: middle;
margin: 100px auto;
}
.txt{
width: 50px;
height: 45px;
line-height: 45px;
text-align: center;
border: 1px solid #ddd;
padding: 0;
float: left;
}
.control{
float: left; }
.btn {
width: 22px;
line-height: 22px;
background-color: #eee;
border: 1px solid #ddd;
text-decoration: none;
color:#333;
display: block;
margin-left: -1px;
margin-bottom: -1px;
}
</style>
</head> <body>
<h1>电商购买数量加减效果</h1>
<div class="box">
<input type="text" value="1" class="txt" id="txt">
<div class="control">
<a class="btn" href="javascript:;" id="btn1">+</a>
<a class="btn" href="javascript:;" id="btn2">-</a>
</div>
</div>
</body>
</html>
<script type="text/javascript">
// 功能需求:
// 1.当点击加号按钮时,购物车的数字会增加
// 2.当点击减号按钮时,购物车的数字会减少
// 作业注意:
// 1)数据类型检测与数据类型转换
// 2)数字减少的时候不能少于0
var txt = document.getElementById('txt'),
btn1 = document.getElementById('btn1'),
btn2 = document.getElementById('btn2');
// 加号按钮添加事件
btn1.onclick = function () {
// console.log(typeof txt.value);
// txt.value++;
// 库存200
if( txt.value < 200){
txt.value = parseInt(txt.value) + 1;
}else {
txt.value = 200;
}
// 点击加号就把鼠标指针换成小手状态
btn2.style.cursor = "pointer";
} btn2.style.cursor = "not-allowed";
btn2.onclick = function () {
// 最小值应该是1
if(txt.value > 1){
txt.value = parseInt(txt.value) - 1;
}
// 如果值等于1的时候,把鼠标指针换成不允许点击的样式
if(txt.value == 1 ){
btn2.style.cursor = "not-allowed";
} }
</script>
主要要考虑:
(1).在+ 、- 时候出现的数量低于1或者高于库存量
(2).在减到1的时候,- 号的按钮会被设置成不能点击:
btn2.style.cursor = "not-allowed";
JavaScript--天猫数量输入框的更多相关文章
- javascript脚本设置输入框只读的问题
今天在开发中准备通过javascript设置input框只读属性的时候,用document.getElementById('input').readonly='readonly';结果发现这样设置无效 ...
- javascript 设置input 输入框里面的内容
比如百度首页的输入框 id为kw 用javascript:document.getElementById('kw').value="杀手 博客园";用jQuery:$(" ...
- JavaScript:非输入框禁用退格键
在js文件或<javascript>标签中加入如下代码: /** *非输入框禁用退格键 */ function banBackspace(e) { var ev = e || window ...
- javaScript实现修改输入框之后标红
<html> <title>实现标红</title> <script type="text/javascript"> functi ...
- Javascript 控制 让输入框不能输入 数字
监听keypress事件.判断如果是数字的话阻止浏览器冒泡 <input type="text" id="test"> <script typ ...
- JavaScript实现input输入框限制输入值的功能
限制只能输入正整数 <input type="text" onkeyup="if(this.value.length==1){this.value=this.val ...
- Javascript设计模式详解
Javascript常用的设计模式详解 阅读目录 一:理解工厂模式 二:理解单体模式 三:理解模块模式 四:理解代理模式 五:理解职责链模式 六:命令模式的理解: 七:模板方法模式 八:理解javas ...
- Javascript常用的设计模式详解
Javascript常用的设计模式详解 阅读目录 一:理解工厂模式 二:理解单体模式 三:理解模块模式 四:理解代理模式 五:理解职责链模式 六:命令模式的理解: 七:模板方法模式 八:理解javas ...
- 3、JavaScript
1. JavaScript简介 1.1. JavaScript由来 Netscape 发明了 JavaScript JavaScript由Netscape 在1995年发明.早期的主要目的是处理 ...
随机推荐
- Java程序员面试题收集(2)
1 String = 与 new 的不同 使用“=”赋值不一定每次都创建一个新的字符串,而是从“字符串实例池”中查找字符串.使用“new”进行赋值,则每次都创建一个新的字符串. 2 String与S ...
- yum与rpm常用选项
rpm常用的命令组合: rpm 1.对系统中已安装软件的查询-q:查询系统已安装的软件-qa:查询系统所有已安装包-qf:查询一个已经安装的文件属于哪个软件包-ql:查询已安装软件包都安装到何处-qi ...
- np.random.choice的用法
np.random.choice的用法 2018年01月15日 10:18:23 qfpkzheng 阅读数:6306 标签: 自己学习 更多 个人分类: 总结 import numpy as n ...
- python中os的常用方法
1.os模块:os模块在python中包含普遍的操作系统功能,下面列出了一些在os模块中比较有用的部分. os.sep可以取代操作系统特定的路径分隔符.windows下为 “\\” os.name字符 ...
- SELinux安全方式
一.SElinux配置文件 在CentOS 7系统中部署SELinux非常简单,由于SELinux已经作为模块集成到内核中,默认SELinux已经处于激活状态.对管理员来说,更多的是需要配置与管理SE ...
- Odoo 中的widget
many2many_tags one2many_list selection progressbar selection statusbar handle monetary mail_thread s ...
- JQuery或JS判断浏览器内核版本号以及是否支持W3C盒子模型
jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support .在更新的 2.0 版本中,将不再支持 IE 6/7/8. ...
- jsp中生成的验证码和存在session里面的验证码不一致的处理
今天在调试项目的时候发现,在提交表单的时候的验证码有问题,问题是这样的:就是通过debug模式查看得知:jsp页面生成的验证码和表单输入的页面输入的一样,但是到后台执行的时候,你会发现他们是不一样的, ...
- java学习补全 1
CLASSPATH java执行命令时利用此路径加在需要的.class文件 字符串常量就是String 类的匿名对象 String类在直接复制的情况下只会保留一块堆内存 a="hhh&quo ...
- 开始使用Apache弗林克和Mapr Streams
Introduction MapR Ecosystem Package 2.0 (MEP) is coming with some new features related to MapR Strea ...