자바 스크립트에서 HTML을 선택하여 일년을 보내고 싶습니다. 그러나 데이터를 읽어야하는 자바 스크립트 기능을 찾을 수 없습니다. 여기 자바 스크립트에서 데이터를 가져올 수 없습니다. 양식
는<html>
<head>
<SCRIPT language="JavaScript" SRC="./js/calendar.js"></SCRIPT>
</head>
<body onload="yearList()">
<div id="form">
<table>
<form name="cal_form">
<tr>
<td>Month:</td>
<td>
<select name="month">
<option value="January">January</option>
<option value="February">February</option>
<option value="March">March</option>
<option value="April">April</option>
<option value="May">May</option>
<option value="June">June</option>
<option value="July">July</option>
<option value="August">August</option>
<option value="September">September</option>
<option value="October">October</option>
<option value="November">November</option>
<option value="December">December</option>
</select>
</td>
</tr>
<tr>
<td>Year:</td>
<td id="yearoptiondiv">
</td>
</tr>
<tr>
<td colspan="2">
<button type="button" onclick="drawCalendar(gen_cal_settings())">Draw Calendar</button>
</td>
</tr>
</form>
</table>
</div>
<div id="calendar"></div>
</body>
그리고 여기가 올해의 목록에 대한 onload 이벤트에서 실행됩니다 calendar.js
function drawCalendar(cal_settings){
var calendarTable;
calendarTable += '<table>';
calendarTable += '<tr>';
calendarTable += '<td colspan="2">';
calendarTable += cal_settings["month"] + " " + cal_settings["year"];
calendarTable += '</td>';
calendarTable += '</tr>';
calendarTable += '</table>';
document.getElementById("calendar").innerHTML=calendarTable;
}
function yearList(){
var x="",i;
x += "<select name='year'>";
for (i=2011;i<=3012;i++)
{
x += "<option value='" + i + "'>" + i + "</option>";
}
x += "</select>";
document.getElementById("yearoptiondiv").innerHTML=x;
}
function gen_cal_settings(){
var cal_settings = new Array();
cal_settings["month"]=document.forms['cal_form']['month'].value;
cal_settings["year"]=document.forms['cal_form']['year'].value;
return cal_settings;
}
코드입니다 index.html을위한 코드입니다 페이지의 본문. 내가 뭘 잘못하고 있니?
에
변경이 :(당신의 HTML에 인라인 너무 많은 코드를 사용하지 않도록 시도하십시오, 그것은 정말 이상 유지할의 침입이 아닌 고려하십시오. javascript 및 addEventListener를 대신 사용하여 이벤트 리스너 추가 –
어떻게해야합니까? – Talon06
왜 눈에 거슬리는 자바 스크립트를 통해 : http://en.wikipedia.org/wiki/Unobtrusive_JavaScript. 예를 들어, 이벤트 리스너를 함수 (예 : onClick)에 추가하려면 대부분의 최신 브라우저에 내장 된 addEventListener 메서드를 사용하거나 더 나은 방법으로 jQuery를 사용합니다. –