Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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:使用按钮的参数设置onclick函数_Javascript_Html_Css - Fatal编程技术网

javascript:使用按钮的参数设置onclick函数

javascript:使用按钮的参数设置onclick函数,javascript,html,css,Javascript,Html,Css,我已经用javascript创建了一个按钮,现在我想再点击一下。但是我希望函数有一个参数I。问题是,当我检查控制台时,onclick函数只是onclick=playAudio(I)。我希望它对于for循环中I的每个值都是不同的,但是因为它在括号中,所以它只是保持为I,而不是for循环中的当前数字。我希望我已经正确地解释了这一点。下面是一些帮助您理解的代码 var i; var audioMp3 = ["audio/Un", "audio/Deux", "audio/Trois", "audio/

我已经用javascript创建了一个按钮,现在我想再点击一下。但是我希望函数有一个参数I。问题是,当我检查控制台时,onclick函数只是onclick=playAudio(I)。我希望它对于for循环中I的每个值都是不同的,但是因为它在括号中,所以它只是保持为I,而不是for循环中的当前数字。我希望我已经正确地解释了这一点。下面是一些帮助您理解的代码

var i;
var audioMp3 = ["audio/Un", "audio/Deux", "audio/Trois", "audio/Quatre", "audio/Cinq", "audio/Six", "audio/Sept", "audio/Huit", "audio/Neuf", "audio/Dix"];

for(i = 0; i < audioMp3.length; i++{
    var audioBtn = document.createElement("BUTTON");
    audioBtn.setAttribute("onclick", "playAudio(i);";
}
vari;
var audioMp3=[“audio/Un”、“audio/Deux”、“audio/Trois”、“audio/Quatre”、“audio/Cinq”、“audio/Six”、“audio/Sept”、“audio/Huit”、“audio/Neuf”、“audio/Dix”];
对于(i=0;i
我很确定这应该是可行的:

audioBtn.setAttribute("onclick", "playAudio("+i+");");

audioBtn.onclick=函数(){ 播放音频(一) }

var audioMp3=[“audio/Un”、“audio/Deux”、“audio/Trois”、“audio/quare”、“audio/Cinq”、“audio/Six”、“audio/Sept”、“audio/Huit”、“audio/Neuf”、“audio/Dix”];
对于(var i=0;i

创建一个包含所有可能值的数组,循环遍历这些值来创建按钮,每个按钮都应该有自己的单击事件侦听器来播放自己按钮的歌曲


我不知道您的精确代码,但这是执行此操作的伪代码。

只需使用正确的连接
audioBtn.setAttribute(“onclick”、“playAudio(“+I+”)”);“
audioBtn.setAttribute(“onclick”、“playAudio(“+I+”);”;