Я создаю форму с помощью js + html, и я столкнулся с проблемой. Есть часть моей формы, где пользователь должен иметь возможность щелкнуть текстовое поле и выбрать дату & время из календаря (anytime.js by 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()' в my js - показать сообщение, когда пользователь нажимает на текстовое поле.
Как это сделать?
Идентификаторы должны быть уникальными, три элемента с одинаковыми являются слишком большими. Это также может быть основной причиной вашей проблемы, хотя я не знаю, как anytime.js получает элементы. – Bergi
Спасибо за комментарий, я изменил их все и сделал их уникальными идентификаторами, проблема все еще существует. любые другие предложения? – makalele