我正在使用js + html構建表單,並且遇到了問題。我的表單中有一部分用戶應該能夠點擊文本框並從日曆中選擇日期(anytime.js,MAM3),並且由於我的表單(部分代碼)是這樣構建的:Javascript控制html,所以外部js沒有看到html名稱字段
third_list = "<table class='table'>";
if (radio_array[genIndex] == reserve) {
third_list += "<tr><td id='Date:'><label><span id='Date'>Date:</span><input type='text' id='Date' name='_date' size='20' onfocus='showMessage()'/></label></td>";
third_list += "<td id='Time:'><label><span id='Time'>Time:</span><input type='text' id='Time' name='_time' size='20' /></label></td>";
document.getElementById("third").innerHTML = third_list;
l3_value = "";
return;
}
並把這個到HTML:
<script type="text/javascript">
AnyTime.widget
("Date",
{ format: "%m/%d/%Z" }
);
AnyTime.widget
("Time",
{ format: "%h:%i:%p" }
);
</script>
它不彈出的日曆。
旁註:我已經包括所有必需的js & CSS文件,並試圖看看它是否在一個單獨的文本字段出從JS,和它的作品。我認爲它不起作用的原因是它由js控制,所以anytime.js不會將其視爲html名稱字段。
SN2: onfocus ='showMessage()'在我的js中是當用戶點擊文本字段時顯示一條消息。
如何讓它工作?
ID應該是唯一的,三個相同的元素是兩個太多。這也可能是你的問題的根源,但我不知道anytime.js如何獲取元素。 – Bergi
感謝您的評論,我改變了所有這些,並使他們獨特的ID,問題仍然存在。任何其他建議的任何機會? – makalele