如何从javascript中触发struts操作?

时间:2011-11-14 13:36:27

标签: javascript java-ee struts-1

我在网上搜索了这个,但到目前为止无处可寻。 我有以下javascript代码:

function trigger(){
                var fdate = document.getElementById("d_date").value;
                var m = fdate.substring(fdate.indexOf('/')+1, fdate.lastIndexOf('/'));
                var y = fdate.slice(fdate.lastIndexOf('/')+1);

                form.action="/toEditDate.do?month="+m+"&year="+y+"&navigate";
                form.submit();

            }

以下jsp元素:

<html:text property="strCreationDate" size="10" maxlength="10" title="Date" 
styleId="d_date" onclick="displayCalendar(document.forms[0].strCreationDate,'dd/mm/yyyy',this)"
onchange="trigger();"/>

该代码改编自我设法在线搜索。唯一的问题是当我更改文本框中的文本时没有任何反应。

1 个答案:

答案 0 :(得分:1)

我似乎需要传递表单实例

function trigger(form){
            var fdate = document.getElementById("d_date").value;
            var m = fdate.substring(fdate.indexOf('/')+1, fdate.lastIndexOf('/'));
            var y = fdate.slice(fdate.lastIndexOf('/')+1);

            form.action="/toEditDate.do?month="+m+"&year="+y+"&navigate";
            form.submit();

        }

jsp改变了

<html:text property="strCreationDate" size="10" maxlength="10" title="Date" 
styleId="d_date" onclick="displayCalendar(document.forms[0].strCreationDate,'dd/mm/yyyy',this)"
onchange="trigger(document.getElementById('formId'));"/>

或页面上只有一个表格

<html:text property="strCreationDate" size="10" maxlength="10" title="Date" 
styleId="d_date" onclick="displayCalendar(document.forms[0].strCreationDate,'dd/mm/yyyy',this)"
onchange="trigger(document.forms[0]);"/>