javascript - 当innerHTML时,上一页的表单值丢失

标签 javascript html forms caching innerhtml

我得到了一个使用 .innerHTML 显示的表单

当我提交并返回表单页面时,表单为空。

为什么?

这是一个jsfiddle

https://jsfiddle.net/ft5bjhqq/3/

(在表单中输入值,提交,返回并查看差异 Screen3

document.getElementById('test').innerHTML = ''+
  '<form method="post" action="azerty.php">'+
    '<input type="text"> '+
    '<input type="submit" value="OK">'+
  '</form>';

是否有一个简单的解决方案可以让第二种形式复制第一种形式的行为?

提前致谢!

最佳答案

我不知道这是不是最好的方法,但它会解决你的问题。

编辑你的 fiddle ,检查

Fiddle

HTML

<form method="post" onsubmit="copValue()" action="azerty.php">
  <input type="text">
  <input type="submit" value="OK">
</form>

<br>

innerhtml
<div id="test" > </div>
<input type="hidden" id="iAmHidden">

JS

var value=document.getElementById('iAmHidden').value;


  function copValue () {
    document.getElementById('iAmHidden').value = document.getElementById('formText').value;
    return true;
  }

 document.getElementById('test').innerHTML = ''+
  '<form method="post" onsubmit="copValue()" action="azerty.php">'+
    '<input type="text" id="formText" value="'+value+'"> '+
    '<input type="submit" value="OK">'+
  '</form>';

希望能解决您的问题!!

关于javascript - 当innerHTML时,上一页的表单值丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39983123/

相关文章:

javascript - 使用 tabindex ="0"会对其他元素产生影响

javascript - 纯 CSS3 或 Jquery 菜单图标效果

javascript - 我无法使用FullScreen API中给出的方法取消全屏

javascript - Angular - 换行文本

javascript - .ajax() 没有发布到 php 数据库查询

css - 一些涉及我创建的 CSS 和 HTML5 页面的帮助。

javascript - 如何编写简单的请求表单验证代码

c# - SignalR - 在 Windows 窗体服务器上验证 Windows 窗体用户

javascript - 提交表单刷新页面

javascript - 如果表格单元格的注释节点包含字符串,则选择该表格单元格