2017-10-01 16 views
1

次のコードを含むプロジェクトを完成させています。修正する必要があるのは、各行の開始点だけです。たとえば、入力 "8"を使用した場合、作業の完全な行は表示されず、代わりに各行が乗算記号で始まります。同じことが、弾丸を持っている反対側にも当てはまります。箇条書きを残したいと思いますが、各行に入力値があります。私は自分の価値のためにIDを使用しようとしましたが、失敗しました。文字列への入力のグラブ値

アドバイスや援助をいただければ幸いです。

乾杯。

<html> 
<head> 
</head> 
<body> 

<h2 style="color:blue;">Enter an integer from 1 to 9:</h2> 

<input type="text" id="multipleOf" value=""> 

<button onclick="multiplier()">Generate Times Table</button> 

<div style="color:blue;" id="multTable"> <h2>Multiplication Table</h2> </div> 

<script type="text/javascript"> 
//<![CDATA[ 
function multiplier() { 
var mult = document.getElementById('multipleOf').value; 
var str = '<table border="0" width="100%"><tr><td>'; 
str += ''; 
str += ''; 
for (var i=1; i<10; i++) { 
str += '<br />'; 
str += '' + ' x ' + i + ' = '; 
str += mult * i; 
str += ''; 
str += ''; 
} 
str += '</td><td>'; 
for (var i=1; i<10; i++) { 
str += '<br />'; 
str += '&bull;' + ' x ' + i + ' = '; 
str += mult * i; 
str += ''; 
str += ''; 
} 
str += '' 
str += '</td></tr></table>'; 
document.getElementById('multTable').innerHTML = '<h2>Multiplication 
Table</h2>'+str; 
} 
//]]> 

</script> 

</body> 
</html> 

答えて

0

multすでに最初のオペランドが含まれているので、それだけでループにstrに追加する必要があります

for (var i = 1; i < 10; i++) { 
    str += "<br />"; 
    str += mult + " x " + i + " = "; // Concatenating mult here. 
    str += mult * i; 
    str += ""; 
    str += ""; 
} 

for (var i = 1; i < 10; i++) { 
    str += "<br />"; 
    str += mult + "&bull;" + " x " + i + " = "; // Concatenating mult here. 
    str += mult * i; 
    str += ""; 
    str += ""; 
} 
関連する問題