未定义Javascript数组值

时间:2016-06-30 23:14:19

标签: javascript php arrays wordpress

当您点击复选框时,我正在尝试使用表单数据更新预览框。但它不适用于数组值。

以下是代码:

    <script>
        function FillPreview(f) {

        if(f.update.checked == true) {
            f.preview_name.value = f.post_title.value;
            f.preview_description.value = f._ecp_custom_13.value;
            f.preview_date.value = f.EventStartDate.value;
            f.preview_venue_name.value = f.venue[Venue].value;
            f.preview_venue_address.value = f.venue[Address].value;
            f.preview_venue_city.value = f.venue[City].value;
            f.preview_venue_state.value = f.venue[Province].value;
            f.preview_phone.value = f.organizer[Phone].value;
            f.preview_website.value = f.organizer[Website].value;
        }
    }
    </script>

以下表单HTML只是一个摘要。我实际上正在使用Wordpress的事件日历插件的社区活动附加组件。

    <form name="eventForm">
        <input type="text" name="post_title" />
        <input type="text" name="_ecp_custom_13" />
        <input type="text" name="EventStartDate" />
        <input type="text" name="venue[Venue]" />
        <input type="text" name="venue[Address]" />
        <input type="text" name="venue[City]" />
        <input type="text" name="venue[Province]" />
        <input type="text" name="venue[Zip]" />
        <input type="text" name="organizer[Phone]" />
        <input type="text" name="organizer[Website]" />
    </form>

预览框HTML

    <div id="preview">
        <h2>Print Preview</h2>
        <input type="text" class="preview-date" name="preview_date" />
        <div class="preview-category" name="preview_category"></div>
        <input type="text" class="preview-name" name="preview_name" />
        <input type="text" class="preview-time" name="preview_time" />
        <input type="text" class="preview-venue-name" name="preview_venue_name" />
        <input type="text" class="preview-venue-address" name="preview_venue_address" />
        <input type="text" class="preview-venue-city" name="preview_venue_city" />
        <input type="text" class="preview-venue-state" name="preview_venue_state" />
        <input type="text" class="preview-venue-zip" name="preview_venue_zip" />
        <input type="text" class="preview-description" name="preview_description" />
        <input type="text" class="preview-phone" name="preview_phone" />
        <input type="text" class="preview-website" name="preview_website" />
    </div>

    <div>
        <input type="checkbox" id="update" name="update" onclick="FillPreview(this.form)" />
    </div>

我的问题是数组值是未定义的,而其他值(标题,描述等)工作正常。就像我之前说的那样,表单代码实际上来自Wordpress的“The Events Calendar”插件的社区活动附加组件,所以任何知道插件的人都会更有帮助。

我从this link抓取了javascript。我在我的提交事件页面上测试了它,它工作得很好。你可以看到我是一个绝对的脚本小子。任何帮助将不胜感激。

0 个答案:

没有答案