javascript - 根据javascript中输入的值向元素添加和删除类(无jquery)
问题描述
我想要+
和-
按钮和一个输入。输入需要从零开始。当我点击+
时,数字需要增加3,当我点击时-
,数字需要减少1。
- 如果输入的值为负,我想用红色打印值
- 如果值 > 10 我想用红色打印值
- 如果值> 15,我想用蓝色打印值。
这是我尝试过的:
<div id="input_div">
<input type="text" size="25" value="1" id="count">
<input type="button" value="-" id="moins" onclick="minus()">
<input type="button" value="+" id="plus" onclick="plus()">
</div>
--------------------------------------------------------
var count = 1;
var countEl = document.getElementById("count");
function plus(){
count++;
countEl.value = count;
}
function minus(){
if (count > 1) {
count--;
countEl.value = count;
}
}
我在代码中的问题: 1. 从 1 开始(我想从 0 开始) 2. 当我按加号时,他添加 3(例如:1 单击加号值为 4),然后如果我单击加号,他只添加一个(1点击加值是2)
解决方案
将您的初始计数更改为 0 并更改count++
为count += 3
:
var count = 0;
var countEl = document.getElementById("count");
function plus(){
count += 3;
countEl.value = count;
}
function minus(){
if (count > 1) {
count--;
countEl.value = count;
}
}
并将输入元素的 value 属性更改为0
如下所示:
<input type="text" size="25" value="0" id="count">
推荐阅读
- neo4j - neo4j/apoc:如何使用 apoc 导入本地 HTML 文件?
- python - Python:如何使用 glob 和通配符打开 CDF 文件
- python - 属性错误:“str”对象没有属性“tk”
- angular - Angular 更新不断尝试安装 -next 版本而不是生产版本
- reactjs - 如何在我的反应应用程序中以编程方式设置 Launch Darkly 的用户详细信息
- jmeter - JMeter 5.1.1 - 性能指标在非 GUI 控制台和稍后在 GUI 侦听器中执行期间出现不同的相同测试
- sql - 如何在 T-SQL 中附加连续值?
- c# - WebApi 操作方法返回 null
- ios - iOS 13 - 静默推送通知不再可靠
- angular - 如何将值绑定到 Angular 中补丁请求的复选框单击事件?