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年发明.早期的主要目的是处理 ...
随机推荐
- Django项目: 6.新闻详情页
一.功能需求分析 1.功能 新闻详情 加载评论功能 添加评论功能 二.新闻详情页 1.业务流程分析 业务流程: 判断前端传递新闻id是否为空,是否为整数,是否存在 2.接口设计 接口说明: 类目 说明 ...
- 忘记sql server 2008 sa的密码的解决方案
解决的办法的前提是:可以混合模式登陆1.用windows身份验证登陆.2.新建查询3.输入 EXEC sp_password NULL, 'newPassword', sa搞定了
- vue socketio如何使用及跨域问题
我的后端使用的flask_socketio做服务端 前端使用的vue_socketio当客户端 vue.config.js配置 module.exports = { outputDir: proce ...
- 【笔记】LR中设置检查点
我们为什么需要在LR中设置检查点?? 我们在录制编写脚本后,通常会进行回放,如果回放通过没有错误.我们就认为脚本是正确的.那么LR怎么区分脚本是否回放正确:基本上所有脚本回放错误都是因为 404错 ...
- angular4 Form表单相关
ng4中,有两种方式去声明一个表单 一:Template-Driven Forms - 模板驱动式表单 [引入FormsModule] 1.ngForm赋值 [可以方便的获取表单的值] <f ...
- [jnhs]未完待续HttpServletRequest示例
uri: /kaihu/showip.html method: GET QueryString: null Parameters: Headers: Name: host Value: localho ...
- gitlab上fork别人的代码后更新的2种解决方式
1.解决方式1 首先要先确定一下是否建立了主repo的远程源: git remote -v如果里面只能看到你自己的两个源(fetch 和 push),那就需要添加主repo的源: git remote ...
- 玩转Spring Boot 自定义配置、导入XML配置与外部化配置
玩转Spring Boot 自定义配置.导入XML配置与外部化配置 在这里我会全面介绍在Spring Boot里面如何自定义配置,更改Spring Boot默认的配置,以及介绍各配置的优先 ...
- Orleans 整体介绍
背景 Orleans 是微软开源的Actor模型开发框架. Actor模型 此模型解决了并发编程时对资源竞争使用的问题,将对同一个业务数据的访问从并行变为串行执行,降低了多线程编程的难度,使普通编程人 ...
- Mac系统常用快捷键大全
苹果Mac系统常用快捷键有很多,但是很多童鞋对于这些mac快捷键都不是很熟悉,今天小编为大家整理了一份Mac系统常用快捷键大全,大家快收藏起来吧!平时在使用mac系统的时候可以提高不少工作效率哦! M ...