我在index.jsp中使用了以下代碼,在經過大量處理後在表單中設置textarea INPUT_TEXT和INPUT_TEXT2的值,其中文本通過servlet,java類和預處理的數據然後返回到第二個textarea。使用javascript在textarea中顯示文本
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>
我使用
1)的innerHTML,
2)設定使用的document.getElementById( 「INPUT_TEXT」)
值並試圖3)本人在代碼中給出的方法I.
不幸的是,沒有任何工作!
方法3(代碼I)用來工作,但後來我不得不做出的功能了一些變化,是的onclick後調用,使POST請求,現在看起來是這樣的:
CODE現在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(代碼I)正在打印只在NetBeans輸出控制檯(正確的,我可以補充)而不是網頁,它得到復位,當我點擊提交按鈕。因此,儘管整個內部功能完美運作,但唯一的問題是文本沒有顯示在相應的文本區中。 請幫忙。
你在'response'中得到了什麼?顯示'console.log(響應)'的結果' – Vineet
你可以嘗試''。 textarea中的值是通過獲取對元素中輸入字段的引用,然後調用element.value來獲得的。你可以得到它或設置它。 –
不,您不能在'textarea'中將值設置爲屬性。你需要在'textarea'標籤內寫入HTML。 – Vineet