2016-09-02 4 views
1

index.jsp에 다음 코드를 사용하여 광범위한 처리 후 텍스트 영역 INPUT_TEXT 및 INPUT_TEXT2의 값을 양식에 설정합니다. 여기서 텍스트는 서블릿, Java 클래스 및 사전 처리 된 데이터는 두 번째 텍스트 영역으로 반환됩니다.자바 스크립트를 사용하여 텍스트 영역에 텍스트 표시

CODE I는 :

<td> 
<% 
    String txtvalue=""; 
    if(request.getAttribute("x")!=null){ 
     txtvalue=request.getAttribute("x").toString(); 
     System.out.println("txtvalue= "+txtvalue); 
}%> 

<textarea id="INPUT_TEXT" name="INPUT_TEXT" style="font-size: 13pt;" rows="15" cols="50"><%=txtvalue%></textarea> 
</td> 

<td> 
<% 
    String txt=""; 
    if(request.getAttribute("y")!=null){ 
     txt=request.getAttribute("y").toString(); 
     System.out.println("txt= "+txt); 
}%> 

<textarea id="INPUT_TEXT2" name="INPUT_TEXT2" style="font-size: 13pt;" rows="15" cols="50"><%=txt%></textarea> 
</td> 

I는 document.getElementById를을 이용하여 값 ("INPUT_TEXT")와

설정)

2 innerHTML을,

1) 사용 시도

3) 코드 I에 제시된 본 방법.

불행히도, 아무것도 작동하지 않습니다!

방법 3 (코드 나는)를 작동하는 데 사용,하지만 지금과 같이 보이는 POST 요청하기 위해, 온 클릭 후 호출되는 함수의 일부 내용을 변경했습니다 :

코드를 II

function submitPreprocessForm() { 
    var postData=$("#maryWebClient").serializeArray(); 
    $.ajax({ 
    url: "preprocess", 
    context:this, 
    type:"POST", 
    dataType:"JSON", 
    data:postData, 
    contentType: "application/x-www-form-urlencoded;charset=utf-8", 
    success: function(response){ 
    } 
}); 
} 

이제, TXT 및 txtvalue (코드 나는)에만 넷빈즈 출력 콘솔 (올바르게, 내가 추가 할 수 있습니다) 하지만 얻는 웹 페이지에 내가 클릭하면 재설정에 인쇄되고있다 제출 버튼. 따라서 전체 내부 기능이 완벽하게 작동하지만 유일한 문제는 각 텍스트 영역에 텍스트가 표시되지 않는 것입니다. 친절히 도와주세요.

+0

'응답'에 무엇을 넣고 있습니까? 'console.log (response)'의 결과를 보여라. – Vineet

+0

''. 텍스트 영역의 값은 요소의 입력 필드에 대한 참조를 가져 와서 element.value를 호출하여 얻을 수 있습니다. 당신은 그것을 얻을 수 있거나 그것을 설정할 수 있습니다. –

+0

아니요, 'textarea'에서 속성으로 값을 설정할 수 없습니다. 'textarea' 태그 안에 HTML을 써야합니다. – Vineet

답변

0

다음 접근 방식은 내 문제를 해결하고 텍스트가 텍스트에 표시됩니다. 이 텍스트 영역은 null로 초기화되는 원인으로

success: function(response){ 
      $("#INPUT_TEXT").val(response["x"]); 
      $("#INPUT_TEXT2").val(response["y"]); 
     }, 

은 내가 <%=txtvalue%>을 제거했다.

관련 문제