无法拉出位于表单标记之外的输入字段值

时间:2013-03-31 23:42:15

标签: javascript html jsp

问题

我使用通过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> 

请帮助我找出解决方案。

3 个答案:

答案 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个相同的元素