我已使用以下脚本来打印9的乘法表,但由于我定义的循环不合适,因此无法正常工作。请为此提供帮助
document.write("<table border='2' width='30%'>");
document.write("<tr><th>X</th><th>Y</th><th>X*Y</th></tr>");
for (i = 1; i <= 10; i++) {
document.write("<tr><td>" + i + "</td>" + "<td>9</td>" + "<td><input type='text' id='sum'></td></tr>");
var x = i * 9;
document.getElementById("sum").value = x;
}
document.write("</table>");
<form>
</form>
答案 0 :(得分:2)
您需要将i值添加到sum div中,如下所示:
<html><head>
<form>
<script language="JavaScript">
document.write("<table border='2' width='30%'>");
document.write("<tr><th>X</th><th>Y</th><th>X*Y</th></tr>");
for(i=1;i<=10;i++)
{
document.write("<tr><td>"+i+"</td>"+"<td>9</td>"+"<td><input type='text' id='sum" + i +"'></td></tr>");
var x=i*9;
document.getElementById("sum" + i).value=x;
}
document.write("</table>");
</script>
</head><body>
</body>
</html>
答案 1 :(得分:0)
我希望这可以..快乐的编码:)
$(document).ready(() => {
let html = [];
for(let i =1; i<=10 ; i++){
html.push(`<tr>
<td>9 * ${i}</td>
<td>= ${9 * i}</td>
</tr>`)
}
$("#mulNine").append(html.join(""))
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id ="mulNine"></table>
答案 2 :(得分:0)
Id必须唯一,您也要使用相同的ID。只需将X粘贴到带有html的字符串中
document.write("<table border='2' width='30%'>");
document.write("<tr><th>X</th><th>Y</th><th>X*Y</th></tr>");
for (i = 1; i <= 10; i++) {
var x = i * 9;
document.write("<tr><td>" + i + "</td>" + "<td>9</td>" + "<td><input type='text' value=\"" + x + "\"></td></tr>");
}
document.write("</table>");
答案 3 :(得分:0)
我稍微更改了您的代码,我得到了:-
document.write("<table border='2' width='30%'>");
document.write("<tr><th>X</th><th>Y</th><th>X*Y</th></tr>");
for(i=1;i<=10;i++)
{
document.write("<tr><td>"+i+"</td>"+"<td>9</td>"+"<td><input type='text' id='sum' value=" + i*9+ "></td></tr>");
}
document.write("</table>");