【发布时间】:2017-04-28 03:40:24
【问题描述】:
下面是一些使用时间选择器的 HTML 表单代码。当我单击第一行时,时间选择器按预期执行。但是,当我尝试将时间添加到第二行或后续行时,它不起作用。 onClick 函数显示日历,就像它在第一行中一样,但是这些值不会返回到输入单元格。
下面的代码是在循环命令中生成的,每一行都被分配了一个索引/唯一值。然而,它仍然没有正确执行。 HTML 表单页面本身是用 ColdFusion 编写的。
<cfoutput>
<cfloop index="z" from="1" to="3">
<div class="table right">
<input type="text" id="starttime#z#" placeholder="Time">
</div>
<div class="table right">
<input type="text" id="endtime#z#" class="icon" placeholder="Time">
<a id="link#z#"></a>
</div>
<script>
var endtime#z# = document.getElementById('endtime#z#');
var timepicker = new TimePicker(['starttime#z#', 'link#z#'], {
lang: 'en',
theme: 'blue-grey'
});
timepicker.on('change', function (evt#z#) {
var value = (evt#z#.hour || '00') + ':' + (evt#z#.minute || '00');
if (evt#z#.element.id === 'link#z#') {
endtime.value = value;
} else {
evt#z#.element.value = value;
}
});
hljs.configure({ tabReplace: ' ' });
hljs.initHighlightingOnLoad();
</script>
</cfloop>
</cfoutput>
【问题讨论】:
标签: javascript coldfusion