【发布时间】:2019-05-09 15:18:23
【问题描述】:
假设我的 html 代码中有一个输入元素,类型为 number 和两个按钮:
function downFunction(id) {
let inputField = document.getElementById(id);
// How to increment the value?
log("Log from downFunction", inputField)
}
function upFunction(id) {
let inputField = document.getElementById(id);
// How to decrement the value?
log("Log from upFunction", inputField)
}
function log(message, element) {
console.log(message);
console.log(element);
console.log("\n");
}
<input type="number" id="inputFieldId" min="1" max="10" value="10">
<input type="button" id="downButton" onclick="downFunction('inputFieldId')" value="-"/>
<input type="button" id="upButton" onclick="upFunction('inputFieldId')" value="+" />
是否可以通过单击upButton 和downButton 分别使用javascript 或最终使用jQuery 来增加/减少inputFieldId 的值?
我的意思不是在执行++ 或-- 操作后获取字段的当前值并重新设置新值。
我的意思是直接点击箭头按钮。
为了更好地理解,做一些类似的事情:
let inputField = document.getElementById(id);
inputField[0].arrowUp.click();
inputField[0].arrowDown.click();
【问题讨论】:
-
这可能是不可能的。
-
只需获取输入的引用并设置值。无需点击。
-
是的,我知道这是正确的方法,但我很想知道是否可以点击箭头 :)
-
但你为什么要这样?
标签: javascript jquery html