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 (코드 나는)에만 넷빈즈 출력 콘솔 (올바르게, 내가 추가 할 수 있습니다) 하지만 얻는 웹 페이지에 내가 클릭하면 재설정에 인쇄되고있다 제출 버튼. 따라서 전체 내부 기능이 완벽하게 작동하지만 유일한 문제는 각 텍스트 영역에 텍스트가 표시되지 않는 것입니다. 친절히 도와주세요.
'응답'에 무엇을 넣고 있습니까? 'console.log (response)'의 결과를 보여라. – Vineet
''. 텍스트 영역의 값은 요소의 입력 필드에 대한 참조를 가져 와서 element.value를 호출하여 얻을 수 있습니다. 당신은 그것을 얻을 수 있거나 그것을 설정할 수 있습니다. –
아니요, 'textarea'에서 속성으로 값을 설정할 수 없습니다. 'textarea' 태그 안에 HTML을 써야합니다. – Vineet