我使用通过href启动的弹出日历。我需要将'document.tstest.timestamp'(日期输入字段)参数传递给javascript函数。一切运作良好,但: 我想将此标记文件包含在另一种形式中,因此我无法使用表单
<form name="tstest">
在我的标签文件中。因此,没有表单我找不到document.timestamp 输入字段(据我所知,因为window.object层次结构)
我的标记文件:
<form name="tstest">
<input type="Text" id="time_stamp" name="timestamp">
<a href="javascript:show_calendar('document.tstest.timestamp',
document.tstest.timestamp.value);"> showCalendar</a>
</form>
<script>
function show_calendar(target, value) {
............
}
</script>
请帮助我找出解决方案。
答案 0 :(得分:0)
您的元素上有id
属性,因此您只需使用document.getElementById()
来获取对它的引用。我建议修改你的show_calendar
函数,直接取id
或直接引用元素,因为你可能需要在该函数内再次引用它。
答案 1 :(得分:0)
您应该能够在页面的任何位置执行以下操作并获取元素:
var elem = document.getElementById("time_stamp");
var myVal = elem.value;
这也会起作用
<a href="javascript:show_calendar('document.tstest.timestamp',
document.getElementById('time_stamp').value);"> showCalendar</a>
答案 2 :(得分:0)
不要使用document.tstest作为语法而是使用document.getElementById(“time_stamp”)
还记得id是唯一的,所以不要在同一页面上放置2个相同的元素