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年发明.早期的主要目的是处理 ...
随机推荐
- windows2008解决必须使用角色管理工具安装或配置 NET3.5 sp1问题
win2008系统安装网站环境系统的时候常常提示:必须使用角色管理工具 安装或配置microsoft.net framework 3.5 sp1 ,导致安装不成功. 原因在于windows2008系统 ...
- 原生JS与JQ获取元素的区别
刚学JQ不久,有时候可能会把JS和JQ获取元素的方式搞错,接下来获取属性方法什么的就一发不可收拾了,现在把两者获取获取元素的代码整理下. 一.原生JS获取元素. 1.常用的三种方式获取元素对象(将指定 ...
- HashMap基础知识
HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的Map接口实现,是常用的Java集合之一. JDK1.8 之前 HashMap 由 数组+链表 组成的,数组是 HashMap ...
- Neo4j Desktop 管理工具的安装和应用
安装和启动Neo4j桌面 如果您还没有,请下载 Neo4j.使用提供的说明(下载时显示),按照步骤1安装并启动Neo4j Desktop应用程序.下载页面上的步骤2说明向您展示了如何设置您的第一个项目 ...
- Leetcode102. Binary Tree Level Order Traversal二叉树的层次遍历
给定一个二叉树,返回其按层次遍历的节点值. (即逐层地,从左到右访问所有节点). 例如: 给定二叉树: [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其 ...
- c# 调用7za.exe执行压缩命令
string path7z = $"7zsource\\{project.name}"; string path7zip = $"7z\\{project.name}.7 ...
- H5C3--视频播放器
CSS css.css body { ; ; font-family: 'microsoft yahei', 'Helvetica', simhei, simsun, sans-serif; back ...
- shell总结:读取文件、参数、if、分割字符串、数组长度、空文件、变量赋值、多进程、按行切割文件、查看线程
Reference: http://saiyaren.iteye.com/blog/1943207 1. Shell 读取文件和写文件 for line in $(<top30000. ...
- 【springmvc学习】常用注解总结
@Controller 在springmvc中,我们用它来告诉前端控制器,他这个类是controller,也就是springmvc的一个对象了,我们在spring.xml配置文件中用<conte ...
- HTML 页面间传值(包含中文)
A页面——>B页面 A页面 $('.edit-bottom').click(function () { var word1=$('#word').val();//需要传到B页面的值 var ur ...