2012-11-26 51 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后运行。