テーブルの「詳細」のチェックを実行する機能をどのように呼び出すことができますか?のif-elseステートメントは、「details」が「M」の場合は要素の背景色を「青」に戻し、そうでない場合は「F」の場合はピンクを返します。表示されているコードのように関数を呼び出そうとすると、機能しません。Javascript条件文の呼び出し
JavaScriptのコード:
//table
var table = [
"Lyn", "22", "F", 1, 1,
"May", "32", "F", 18, 1,
"Sam", "27", "F", 1, 2,
"Sham", "23", "F", 2, 2,
"Hrs", "22", "M", 13, 2
];
// function calling starts here..
for (var i = 0; i < table.length; i += 5) {
var element = document.createElement('div');
element.className = 'element';
var number = document.createElement('div');
number.className = 'number';
number.textContent = (i/5) + 1;
element.appendChild(number);
var symbol = document.createElement('div');
symbol.className = 'symbol';
symbol.textContent = table[ i ];
element.appendChild(symbol);
var details = document.createElement('div');
details.className = 'details';
details.innerHTML = table[ i + 1 ] + '<br>' + table[ i + 2 ];
element.appendChild(details);
element.CheckColour(details); /*help me check this */
/*CheckColour function, help me check this too if there is any error*/
function CheckColour()
{
var element, number, symbol, details;
if(details == "M")
element.style.backgroundColor = 'rgba(0,191,255,0)';
else
element.style.backgroundColor = 'rgba(255,105,180,0)';
}
あなたはすべての変数を関数内で再定義していますので、それらの値は「未定義」です。これは明らかに!= ''M''です。その上に* "それdoesnt't作品" *は非常に良い問題の説明ではありません。 –
関数に何も渡されていません... – treeseal7