2016-09-02 79 views
1

我在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輸出控制檯(正確的,我可以補充)而不是網頁,它得到復位,當我點擊提交按鈕。因此,儘管整個內部功能完美運作,但唯一的問題是文本沒有顯示在相應的文本區中。 請幫忙。

+0

你在'response'中得到了什麼?顯示'console.log(響應)'的結果' – Vineet

+0

你可以嘗試''。 textarea中的值是通過獲取對元素中輸入字段的引用,然後調用element.value來獲得的。你可以得到它或設置它。 –

+0

不,您不能在'textarea'中將值設置爲屬性。你需要在'textarea'標籤內寫入HTML。 – Vineet

回答

0

以下方法解決了我的問題,文本顯示在textrea中。

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

我不得不刪除<%=txtvalue%>,因爲它引起了textarea的被初始化爲null。

相關問題