2011-11-14 3 views
1

나는 이것을 위해 웹을 검색했지만 지금까지 아무데도 들리지 않았다.어떻게 자바 스크립트 내에서 스트럿츠 동작을 트리거합니까?

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();"/> 

. 문제는 텍스트 상자에서 텍스트를 변경할 때 아무 일도 발생하지 않는다는 것입니다.

+0

그래서 어떤 경우 문제? –

+0

텍스트 상자의 텍스트를 변경해도 아무런 변화가 없습니다. –

+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]);"/> 
관련 문제