2012-11-26 140 views
0

我想開發一個應用程序,我不能在文字區域填寫:添加文本字段到一個TextArea

var txt= window.localStorage.getItem("phrase"); 
var area=document.getElementById(window.localStorage.getItem("id_travail")); 
$(area).val(txt); 
+0

做出的jsfiddle ...它變得容易4ppl 2debug – MeetM

+2

對我的作品很大:http://jsfiddle.net/zH2Na/。也許你沒有正確設置'localStorage ['id_travail']'的值到你的textarea的ID? – apsillers

+0

@MichaelBerkowski非常感謝:) –

回答

0

也許你需要告訴jQuery的那個區域是除非你是在 定義它的ID window.localStorage.getItem( 「id_travail」)

$("#"+area).val(txt) 
0

你的代碼工作正常(這裏是一個functional fiddle)。你的問題可以是:

  1. 通過window.localStorage.getItem("id_travail")返回不匹配頁面上的任何textarea的ID值。

  2. 您的代碼在構建DOM之前正在運行,所以document.getElementById找不到textarea,因爲它還不存在爲DOM元素。嘗試將代碼封裝在$(document).ready(function() { ... })之內,以便代碼僅在構建DOM後運行。