我目前正在进行一项测验,其中特定答案会根据选择的答案加载图像。所以我抓住了“输入”标签,现在我可以使用它们了。但是,我不知道如何运行我的函数,同时将输入 [i] 作为参数。
考虑到每个输入[i] 是不同的,我的想法是:
$('input').click(getImages)
失败的。所以我不知道还能去哪里。
// run getImages
$(document).ready(function(){
var inputs = document.getElementsByTagName('input');
for (var i = 0 ; i < inputs.length ; i++ )
{
inputs[i].onclick = getImages(inputs[i]);
}
})
function getImages(x){
// variables
var p1 = document.getElementById('p1');
var p2 = document.getElementById('p2');
var images = {
'1.1' : 'images/aggressive.jpg',
'1.2' : 'images/compassionate.jpg',
'1.3' : 'images/timid.jpg',
'2.1' : 'images/clean.jpg',
'2.2' : 'images/moderate.jpg',
'2.3' : '',
}
if (x.name === '1')
{
p1.src = images[x.value];
}
if (x.name === '2')
{
p2.src = images[x.value];
}
}
我认为可行的解决方案是通过个人 ID 获取输入,但我不知道我最终会有多少输入,而且我不希望我的代码专门为此工作。