2013-02-20 4 views
0

아래 코드에서 "맞춤법 검사"버튼을 클릭했을 때 긍정적 인 응답을 위해 javascript funtion.Looking을 호출하지 않습니다. 는 측면 친구? 당신이자바 스크립트 함수를 호출하지 않습니다

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html 
    xmlns="http://www.w3.org/1999/xhtml"> 

    <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%> <%@ taglib 
    uri="/WEB-INF/struts-bean.tld" prefix="bean"%> <%@ taglib 
    uri="/WEB-INF/struts-tiles.tld" prefix="tiles"%> <%@ taglib 
    uri="/WEB-INF/struts-logic.tld" prefix="logic"%> 

<head>Welcome To struts Application. 

<title>Struts</title> 

<script language="javascript"> 

    function input(){  alert("Insie input function) 
      var abs = '<%=request.getContextPath()%>/index.do 
      System.out.println("Path"+abs); 
      alert(abs); 
      document.AccomodationForm.action=abs; 
      document.AccomodationForm.submit(); } 

</script> </head> 

<body> 

    <html:form method="post" action="/index"> <html:text 
    property="username"></html:text> <html:password 
    property="password"></html:password> <html:button value="Spellcheck" 
    property="button" onclick="javascript:input()"></html:button> 
    <html:link page="/index.do">Test the Action</html:link> </html:form> 


    </body> 


    </html> 

내가

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 







<head>Welcome To struts Application. 

<title>Struts</title> 

<script language="javascript"> 

    function input(){ 
     alert('Insie input function'); 
      var abs = '/MyWork/index.do 
      alert(abs); 

      document.AccomodationForm.action=abs; 
      document.AccomodationForm.submit(); 
    } 

</script> 
</head> 


<body> 

<form name="indexform" method="post" action="/MyWork/index.do;jsessionid=43C03A85FEBE58F375D2165C3E631111"> 
<input type="text" name="username" value=""> 
<input type="password" name="password" value=""> 
<input type="button" name="button" value="antriksh" onclick="input()"> 
<a href="/MyWork/index.do;jsessionid=43C03A85FEBE58F375D2165C3E631111">Test the Action</a> 
</form> 


</body> 


</html> 

문제는 그 이유를 알고 button.I에 이름 attribue을 해달라고 삽입되어있다 브라우저에서 본 소스 코드를 살펴 가지고있는 입력 감사 .

+0

을 사용하여 스크립트 오류를 ​​찾을 수는, 그것은 일부'input' 기능에 오타가 있습니다 첫 번째'alert' 호출의'''을 닫습니다 (사실, 스크립틀릿은 요즘에는 나쁜 습관입니다). –

+0

입력 오류가 발생하여 죄송합니다. 아직 입력 기능이 호출되지 않고 있습니다. – User1123123

+0

@ANk : 작동하지 않습니다. – User1123123

답변

0

onclick은 URL을 사용하지 않으므로 javascript: 부분은 관련이 없습니다. 죽여. 당신이 자바 스크립트 함수가 자바 코드 System.out.println("Path"+abs)하고 자바 스크립트 코드에 거기에 몇 가지 오류를 포함 왜

+0

방금 ​​jsfiddle을 테스트 해 보았는데 작동한다는 것을 알았습니다. –

+0

나는 javascript : part를 삭제하고 일부 오타를 수정했지만 여전히 입력 기능을 호출하지 않습니다. – User1123123

0

이를 참조하십시오

function input(){  
     alert("Insie input function"); 
     var abs = '<%=request.getContextPath()%>/index.do'; 
     alert(abs); 
     document.AccomodationForm.action=abs; 
     document.AccomodationForm.submit(); 
} 
+0

이것은 OP의 코드 = \ –

+0

보다 나쁩니다. @Jason : 오타가 잘못되었습니다. 다른 것은 코드가 잘못 게시 된 것입니다. 하나의 열에 경고를하십시오 :) – User1123123

+0

@Antriksh 무엇이 오류인지, 알 수 있습니까? 콘솔이나 방화범에 오류가 있습니까? – Jason

0

을 난 당신의 코드가 작동 할 수있는 오타를 수정 같아요

function input() { 
    //close the String message for the alert function 
    alert("Insie input function)"; 
    //solve the scriptlet problem 
    var abs = '<%=request.getContextPath()%>' + '/index.do' 
    //THIS IS JAVA CODE, NOT JAVASCRIPT => System.out.println("Path"+abs); 
    alert(abs); 
    document.forms[0].action=abs; 
    document.forms[0].submit(); 

}

그리고 다른 답변의 제안에 따라 태그 구성 요소에서 0 :

<html:button value="Spellcheck" 
    property="button" onclick="input()"></html:button> 
0

= '<퍼센트 = request.getContextPath() %>'+ '/index.do'문제를

VAR 복근을 해결할 작은 따옴표를 닫습니다; 마지막에 세미콜론

파이어 폭스를 사용하는 경우, 우리가 당신의 실제 코드의 경우 오류 콘솔 (Ctrl 키 + 시프트 + J)

관련 문제