私はちょうどjavascriptの学習を始めましたが、宿題に問題があります。この問題は、phpを使用してユーザー入力を取得します(入力は予測、人口、および成長率の年です)。 javascriptは(年、人口、および変更)の形式で表を生成する必要があります。javaScript動的テーブル
<!doctype html>
<META HTTPEQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<meta httpequiv="expires" content="0" />
<html lang="en">
<head>
<title> hw8 </title>
<link rel="stylesheet" href="hw8.css">
<script src="hw8.js"></script>
</head>
<body>
<form name="inputform">
<div id="input">
<h2> Population Growth </h2>
Years to forecast: <input type="text" value="<? print $_POST['years']; ?>" name="years"> <br/> <br/>
Current Population: <input type="text" value="<? print $_POST['population']; ?>" name="population"> <br/> <br/>
Growth Rate: <input type="text" value="<? print $_POST['rate']; ?>" name="rate"> <br/> <br/>
<div id="button"> <input type="submit" value="Calculate" id="calc"> </div>
</div>
</form>
<div id="tables">
<table id="table">
<tr>
<th> Year </th> <th> Population </th> <th> Change </th>
<tr>
<td> 2017 </td> <td> . </td> <td> . </td>
</tr>
</table>
</div>
</body>
</html>
window.addEventListener("load", link_events, false);
function link_events() {
document.getElementById("calc").onclick = calculate;
}
function calculate() {
var form = document.forms["inputform"];
var year = 2017;
var i;
var years = document.getElementById('years');
for (i=0; i < years.length; i++){
year[i]++
}
var
var change = parseFloat(form)["population"] * (parseFloat(form)["rate"]/100)
htmlにこのidの要素がないので、私は 'var years = document.getElementById( 'years');'から始めるでしょう。どのようにプログラムがそれを見つけることができますか? – jrook
また、コードを貼り付けるときに、問題をはっきりと示すコードの最小限のバージョンを貼り付けてみてください。たとえば、コード内の ''の行には、問題の原因となる別のスクリプトがあります。 – jrook