javascript - 当我增加 textcontent 值时,减少按钮仍然被禁用
问题描述
好吧,当 textcontent 值高于 1 时,我无法启用减小按钮。我的目标是通过启用减小按钮将值从 1 增加到一直向上,但是当我减小到 1 时,我希望禁用减小按钮.
var newDiv = document.createElement('div')
var increaseButton = document.createElement('button')
var decreaseButton = document.createElement('button')
newDiv.textContent = 1
document.body.appendChild(newDiv)
document.body.appendChild(increaseButton)
document.body.appendChild(decreaseButton)
increaseButton.setAttribute('id', 'increase')
decreaseButton.setAttribute('id', 'decrease')
if(Number(newDiv.textContent) == 1) {
decreaseButton.setAttribute('disabled', '')
}else {
increaseButton.removeAttribute('disabled')
}
increaseButton.onclick = () => {
newDiv.textContent = Number(newDiv.textContent) + 1
}
decreaseButton.onclick = () => {
newDiv.textContent = Number(newDiv.textContent) - 1
}
解决方案
https://jsfiddle.net/mLq5aknx/
var newDiv = document.createElement('div')
var increaseButton = document.createElement('button')
var decreaseButton = document.createElement('button')
newDiv.textContent = 1
document.body.appendChild(newDiv)
document.body.appendChild(increaseButton)
document.body.appendChild(decreaseButton)
increaseButton.setAttribute('id', 'increase')
decreaseButton.setAttribute('id', 'decrease')
function checkAndDisable() {
if(Number(newDiv.textContent) == 1) {
decreaseButton.setAttribute('disabled', '')
}else {
decreaseButton.removeAttribute('disabled')
}
}
checkAndDisable();
increaseButton.onclick = () => {
newDiv.textContent = Number(newDiv.textContent) + 1;
checkAndDisable();
}
decreaseButton.onclick = () => {
newDiv.textContent = Number(newDiv.textContent) - 1;
checkAndDisable();
}
您需要确保调用该函数来检查值更改时是否应禁用它。另外,你错误地写了increaseButton.removeAttribute('disabled')
推荐阅读
- flutter - Flutter:为什么键盘的文本类型在 iOS 上的数字键盘上没有改变?
- powerbi - 带有 where 子句对 DAX 表达式的子查询的 SQL 语句
- wordpress - 如何更改 WooCommerce 我的帐户下载区域中的文本?
- java - 如何在单独的 Java 类中存储和检索 WebElements - Selenium
- javascript - unity3d webgl 在选项卡或浏览器不活动时静音
- firebase - firebase 函数配置 - 删除数据
- java - 从复杂的服务器响应中提取字段
- javascript - 如何将连续数字作为字符串推送到 json 对象中?
- angular - 使用异步管道时缓存发出的值以便能够过滤掉未来的发出
- python - PyTorch Tensorboard 与文档中的描述不符