2011-11-20 3 views
0

단추의 onclick 문에서 매개 변수 값으로 텍스트 필드의 값을 사용하는 방법이 있습니까? 예를 들어 "name"이라는 텍스트 필드가 있고 클릭 할 때 "button"이라는 또 다른 버튼이있는 경우 텍스트 필드 값과 동일한 매개 변수 "par"와 동일한 페이지 "page.jsp"로 이동합니다. JavaScript, HTML, JSP onClick 문

out.print("<input type = 'button' name = 'noName' value = 'Click Me' onclick =" + '"' + "window.location.href = 'http://page.jsp?par=" + document.form.name.value + "'" + '"'); 

그러나

어떤 이유로 그것은 par=" + document.form.name.value

어떤 제안을 좋아하지 않는다 : 이것은 내가 현재 무엇을하고 무엇인가?

답변

3

이렇게하면?

<script> 
    function doSomething(txt){ 
     alert(txt); //alert the text maybe? 
     //do more things... 
    } 
</script> 
<input onClick="doSomething(this.value)"> 

this.value은 텍스트 필드의 값을 의미합니다.

+1

감사합니다. 나는 무엇을하고 있는지 알아 냈습니다. – user1055996

0
String s = "<input type='button' name='noName' value='Click Me' onclick=" 
     + "\"window.location.href='http://page.jsp?par=" 
     + document.form.name.value + "'\""; 

음, 꽤 혼란 스럽습니다.

document 등은 서버 측에서 의미가 없습니다. 자바 스크립트에서 왜 그렇게하지 않습니까? 어디에서 더 쉬울까요? 이것이 JSP에서 왜 그렇게 쉬운 일이 아닌가?

서블릿에서 양식 값에 액세스하려면 (a) 양식 값을 제출해야하며 (b) request.getParameter("parameterName")을 통해 액세스해야합니다. 그러나 나는 그것이 그것을하는 가장 쉬운 방법이라고 믿는 것이 불가능하다는 것을 안다.