2011-12-07 3 views
4
<form name="myForm" method="post" onsubmit="return getComment()"> 
     <textarea id="commentarea"></textarea> 
     <input type="text" name="locate" value="<%=rs.getString("location")%>"> 
     <input type="submit" value="View Comment"> 
    </form> 


    function getComment(){ 
     <% String locate=request.getParameter("locate"); %> 
     var location = <%= locate%>; 
     document.getElementById('commentarea').value=location; 
     return false; 
    } 

메모를 볼 때마다 값이 인쇄되지 않습니다. 스크립틀릿에서 locate에 액세스하여 텍스트 영역에 값을 인쇄하려고합니다. 이것이 최선의 방법은 아니지만이 방법으로 액세스해야한다는 것을 알고 있습니다. 아무도 도와 줄 수 있습니까?스크립틀릿의 텍스트 상자 값

답변

2

위치 변수의 값에 대해 이중/작은 따옴표가 누락되었습니다. 양식을 제출할 필요가없는 경우 버튼 입력 요소 만 사용하면됩니다.

<form name="myForm" method="post"> 
     <textarea id="commentarea"></textarea> 
     <input type="text" name="locate" value="<%=rs.getString("location")%>"> 
     <input type="button" value="View Comment" onclick="getComment()"> 
    </form> 


function getComment(){ 
    <% String locate=request.getParameter("locate"); %> 
    var location = "<%= locate%>"; 
    document.getElementById('commentarea').value = location; 
} 
+0

정말 고마워. – joanna

+0

btw, 그것은 작동하지만 난 항상 commentarea에 null 값을 얻을. – joanna

+0

브라우저 컨텍스트 메뉴에서 "소스보기"옵션을 사용하여 페이지의 소스를보십시오. 그리고 var location = "?"의 값으로 인쇄 된 값이 무엇인지 확인하십시오. . "java 변수를 찾습니다"Null입니다, 제 생각 엔. (그리고 입력 버튼의 이벤트 핸들을 "onclick"으로 수정했음을 유의하십시오. –