我用javascript替换HTML,但是它包含一个表单,想要保留该表单的值

时间:2011-09-15 00:38:23

标签: javascript jquery

我有一个页面,我每隔x秒使用一些ajax从服务器中提取一个页面,然后我用从服务器中提取的新HTML替换网站上的一些HTML。问题一直是HTML中有一个表单。我想知道是否有一种方法可以在javascript中替换html时保留表单的值(用户已输入)。

3 个答案:

答案 0 :(得分:3)

使用两个回调函数(你应该使用$ .ajax),在回调之前发送(beforeSend(x){/ 你的代码在这里 /;})你保存参数(到一个数组)或散列表):saved = $(element).val();然后在第二个回调中(使用success(x){})你将它们写回来。使用$(element).val(saved);

答案 1 :(得分:0)

var save = document.getElementById('userForm').value;
//replace HTML
document.getElementById('userForm').value = save;

答案 2 :(得分:0)

两种方式,

  1. 发送然后替换服务器上HTML中的值
  2. 使用JavaScript,将其保存在会话中:http://www.webreference.com/authoring/languages/html/HTML5-Client-Side/
  3. 我认为最好的解决方案是将两者结合起来并在服务器上保存会话,然后在每次加载HTML时加载它。

    -Sunjay03