[英]Print Multiplication table values into a text-box in JavaScript
我已使用以下腳本來打印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>
您需要將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>
我希望這可以..快樂的編碼:)
$(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>
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>");
我稍微更改了您的代碼,我得到了:
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>");
\r\n\r\n
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.