Javascript 如何将元素ID传递到函数的参数中?HTML/JS 功能值限制(最小、最大、模式){ var v; 如果(模式==“h”){ v=document.getElementById(“weight_imp”).值; if(vmax){document.getElementById(“weight_imp”).value=max;} } 如果(模式==“w”){ v=document.getElementById(“weight_imp”).值; if(vmax){document.getElementById(“weight_imp”).value=max;} } }

Javascript 如何将元素ID传递到函数的参数中?HTML/JS 功能值限制(最小、最大、模式){ var v; 如果(模式==“h”){ v=document.getElementById(“weight_imp”).值; if(vmax){document.getElementById(“weight_imp”).value=max;} } 如果(模式==“w”){ v=document.getElementById(“weight_imp”).值; if(vmax){document.getElementById(“weight_imp”).value=max;} } },javascript,html,Javascript,Html,我需要用输入元素的ID替换模式 这反过来会使代码变得更小 我似乎找不到一个方法来通过它 它应该能够针对页面上的任何元素我建议您向函数传递一个实际的元素,而不是选择器(这样做的额外好处是不需要每个输入都有一个id)。您还可以使用Math.min和Math.max使实现更短 函数clampValue(e、最小值、最大值){ e、 value=Math.min(max,Math.max(min,+e.value)) } var input=document.getElementById('weigh

我需要用输入元素的ID替换模式 这反过来会使代码变得更小 我似乎找不到一个方法来通过它
它应该能够针对页面上的任何元素

我建议您向函数传递一个实际的元素,而不是选择器(这样做的额外好处是不需要每个
输入
都有一个
id
)。您还可以使用
Math.min
Math.max
使实现更短

函数clampValue(e、最小值、最大值){
e、 value=Math.min(max,Math.max(min,+e.value))
}
var input=document.getElementById('weight\u imp')
函数示例用法(){
clampValue(输入,0,100)
}


钳制[01100]
我建议您向函数传递一个实际元素,而不是选择器(这样做的额外好处是不需要每个
输入都有
id
)。您还可以使用
Math.min
Math.max
使实现更短

函数clampValue(e、最小值、最大值){
e、 value=Math.min(max,Math.max(min,+e.value))
}
var input=document.getElementById('weight\u imp')
函数示例用法(){
clampValue(输入,0,100)
}


夹钳[01100]
我不明白你在问什么。你能说得更具体一点吗?我不明白你在问什么。你能说得更具体些吗?
function ValueLimit(min, max, mode){

        var v;
        if(mode === "h"){
            v = document.getElementById("weight_imp").value;

            if(v < min){document.getElementById("weight_imp").value = min;}
            if(v > max){document.getElementById("weight_imp").value = max;}
        }

        if(mode === "w"){
            v = document.getElementById("weight_imp").value;

            if(v < min){document.getElementById("weight_imp").value = min;}
            if(v > max){document.getElementById("weight_imp").value = max;}
        }
    }