はdiv要素の高さと幅をクリックしたid値にそれを一致させることは、アレイに言及したそれぞれの値に基づいて変更することがあり配列からオブジェクトの値を取得し、リンクのIDに基づいて
のid値クリックされたリンクが正しく表示されていますが、ボックスの寸法が正しくありません。
は、Ifステートメント間違っているか、書かれている方法寸法は
function myFunction(values) {
var x = document.getElementById(values).id
document.getElementById("result").innerHTML = x;
var arr = [
{ id: 1, width: '300px', height: '400px'},
{ id: 2, width: '500px', height: '500px'},
{ id: 3, width: '100px', height: '100px'}];
for (var i = 0; i<arr.length; i++){
document.getElementById("results").innerHTML = i;
if(x==arr[i].id)
{
document.getElementById("box").style.height = arr[i].height;
document.getElementById("box").style.width = arr[i].width;
}
else{
document.getElementById("box").innerHTML = "Error in entry";
}
}
}
<a href="#" id="1" onclick="myFunction('1')">July 3, 2013</a>
<a href="#" id="2" onclick="myFunction('2')">July 10, 2013</a>
<a href="#" id="3" onclick="myFunction('3')">July 17, 2013</a>
<div id="result">
</div>
<div id="results">
</div>
<div id="box" style="border:solid 1px red;">
</div>
代わりにフラグを使うのか?ディメンションは、オブジェクトごとに指定した値と一致します。 –
ボックスのサイズがブラウザのサイズと同じになります。 – Bernard
'document.getElementById(values).id'は意味をなさない。確かに 'values === id'ですか? – RobG