可以't拉取位于表单标记之外的输入字段值

Can't pull input-field value located beyond form tag

本文关键字:字段 输入 表单 于表单 可以      更新时间:2023-09-26

问题

我使用弹出式日历,它是通过href启动的。我需要将"document.tstest.timestamp"(日期输入字段(参数传递到javascript函数中。一切都很好,但是:我想把这个标签文件包含到另一个表单中,所以我不能使用表单

<form name="tstest">

在我的标签文件中。因此,没有表单找不到文档。时间戳输入字段(据我所知,由于窗口。对象层次结构(

我的标签文件:

<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> 

请帮我找出解决办法。

您的元素上有一个id属性,因此您可以使用document.getElementById()来获得对它的引用。不过,我建议修改您的show_calendar函数,使其采用id或直接引用元素,因为您可能需要在该函数内部再次引用它。

您应该能够在页面上的任何位置执行以下操作并获得元素:

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>

不要使用document.tstest作为语法,而是使用document.getElementById("time_stamp"(

还要记住,id是唯一的,所以不要把两个具有相同I’d的元素放在同一个页面上