Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 缩短重复函数_Javascript_Html - Fatal编程技术网

Javascript 缩短重复函数

Javascript 缩短重复函数,javascript,html,Javascript,Html,我试图使滑块输出的值取决于哪个按钮已点击 价值: var slider=document.getElementById(“myRange”); var输出=document.getElementById(“演示”); output.innerHTML=slider.value; slider.oninput=函数(){ output.innerHTML=this.value; } 函数function1(){ 变量a='test1' log('test:'+a+'+slider.value)

我试图使滑块输出的值取决于哪个按钮已点击


价值:

var slider=document.getElementById(“myRange”); var输出=document.getElementById(“演示”); output.innerHTML=slider.value; slider.oninput=函数(){ output.innerHTML=this.value; } 函数function1(){ 变量a='test1' log('test:'+a+'+slider.value); } 函数function2(){ var a='test2' log('test:'+a+'+slider.value); } 功能3(){ 变量a='test3' log('test:'+a+'+slider.value); }
基本上,只需将
传递给函数,由于按钮上指示的值与每个按钮不同,我们只需将其连接到“test”并将其传递给字符串


价值:

var slider=document.getElementById(“myRange”); var输出=document.getElementById(“演示”); output.innerHTML=slider.value; slider.oninput=函数(){ output.innerHTML=this.value; } 功能设置滑动右值(按钮){ var值=按钮值 var testType='test'+值; log('test:'+testType+'+slider.value); }
基本上,只需将
传递给函数,由于按钮上指示的值与每个按钮不同,我们只需将其连接到“test”并将其传递给字符串


价值:

var slider=document.getElementById(“myRange”); var输出=document.getElementById(“演示”); output.innerHTML=slider.value; slider.oninput=函数(){ output.innerHTML=this.value; } 功能设置滑动右值(按钮){ var值=按钮值 var testType='test'+值; log('test:'+testType+'+slider.value); }
无需反复定义同一变量和多个函数来执行同一任务

使用:


价值:

var slider=document.getElementById(“myRange”); var输出=document.getElementById(“演示”); output.innerHTML=slider.value; slider.oninput=函数(){ output.innerHTML=this.value; } 函数名称(a){ log('test:'+a+'+slider.value); }
无需反复定义同一变量和多个函数来执行同一任务

使用:


值:

var slider=document.getElementById(“myRange”); var输出=document.getElementById(“演示”); output.innerHTML=slider.value; slider.oninput=函数(){ output.innerHTML=this.value; } 函数名称(a){ log('test:'+a+'+slider.value); }
您可以检查触发事件的元素,以获得如下关联值,并与yoru slider保持一致。您可以使用如下特殊类绑定到所有输入:

var slider=document.getElementById(“myRange”);
var输出=document.getElementById(“演示”);
var buttons=document.getElementsByClassName('button');
output.innerHTML=slider.value;
slider.oninput=函数(){
output.innerHTML=this.value;
}
对于(变量i=0;i

价值:


您可以检查触发事件的元素,以获得如下关联值,并与yoru slider保持一致。您可以使用如下特殊类绑定到所有输入:

var slider=document.getElementById(“myRange”);
var输出=document.getElementById(“演示”);
var buttons=document.getElementsByClassName('button');
output.innerHTML=slider.value;
slider.oninput=函数(){
output.innerHTML=this.value;
}
对于(变量i=0;i

价值:

let slider=document.getElementById('myRange');
让output=document.getElementById('output');
让setOutputHTML=函数(值){
output.innerHTML=值;
};
设setSliderValue=函数(e){
slider.value=e.currentTarget.value;
slider.dispatchEvent(新事件('input'));
};
slider.addEventListener('input',函数(e){
setOutputHTML(例如currentTarget.value);
});
setOutputHTML(slider.value);
Array.from(document.querySelectorAll('[type=“button”]'))
.forEach(函数(输入){
input.addEventListener('click',setSliderValue);
});

价值:

let slider=document.getElementById('myRange');
让output=document.getElementById('output');
let setOutputHTML=函数(值){
output.innerHTML=值;
};
设setSliderValue=函数(e){
slider.value=e.currentTarget.value;
slider.dispatchEvent(新事件('input'));
};
slider.addEventListener('input',函数(e){
setOutputHTML(例如currentTarget.value);
});
setOutputHTML(slider.value);
Array.from(document.querySelectorAll('[type=“button”]'))
.forEach(函数(输入){
input.addEventListener('click',setSliderValue);
});

价值:


因此将其作为参数传递……如果您知道
a
的值将在特定函数中是什么,您就不能在函数中传递值if变量有什么问题吗?@epascarello您能举个例子吗?既然您没有问题,如果你知道
a
wil的值是多少,那么代码评审论坛是一个更好的请求评审的地方,所以把它作为一个参数传递进来
<input type="button" onclick="some_function('test1')" value="1">
<input type="button" onclick="some_function('test2')" value="2">
<input type="button" onclick="some_function('test3')" value="3">
function some_function(a) {
    console.log('test: ' + a +' '+ slider.value);
}