Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在某个父DOM元素的html字符串中包含用户输入?_Javascript_Jquery_Html_Html5 History_Html Input - Fatal编程技术网

Javascript 如何在某个父DOM元素的html字符串中包含用户输入?

Javascript 如何在某个父DOM元素的html字符串中包含用户输入?,javascript,jquery,html,html5-history,html-input,Javascript,Jquery,Html,Html5 History,Html Input,我想通过运行以下行在windows历史记录中存储div容器的内容: window.history.pushState($('#myDivId').html(), "title", 'some url'); 稍后当用户按下后退按钮时,我会使用此信息 问题: 用户有一个表单要填写,只有一个输入。用户键入他的名字(比如John)并单击submit。onSubmit函数被触发,在这里我获取父div的html内容并将其存储在history对象中。问题是,本例中的用户输入(John)未被捕获 下面的屏幕

我想通过运行以下行在windows历史记录中存储div容器的内容:

window.history.pushState($('#myDivId').html(), "title", 'some url');
稍后当用户按下后退按钮时,我会使用此信息


问题: 用户有一个表单要填写,只有一个输入。用户键入他的名字(比如John)并单击submit。
onSubmit
函数被触发,在这里我获取父div的html内容并将其存储在history对象中。问题是,本例中的用户输入(John)未被捕获

下面的屏幕截图显示了我的脚本的输出:

代码片段
函数onSubmit(){
var str=$('#myDivId').html();
警报(“这将转到windows历史记录:+str);
//window.history.pushState($('#myDivId').html(),“title”,“someurl”);
}

名字:

value属性表示字段的默认值,而不是当前值

没有反映这一点的HTML属性

如果要存储它,则需要显式存储它


我会使用(并将其转换为JSON以存储在历史记录中),然后循环将数据恢复到表单中。

我不清楚您在问什么。根据我的理解,我已经提供了一个解决方案

函数onSubmit(){
$(“#firstNameId”).attr('value',$(“#firstNameId”).val())
var str=$('#myDivId').html();
警报(“这将转到windows历史记录:+str);
//window.history.pushState($('#myDivId').html(),“title”,“someurl”);
}

名字:
在这里,我使用a将
属性设置为
属性

函数onSubmit(){
var str=$('#myDivId').html();
警报(“这将转到windows历史记录:+str);
//window.history.pushState($('#myDivId').html(),“title”,“someurl”);
}
$(document).on('input','attr input',function(){
$(this.attr('value',this.value)
})

名字:

$('#myDivId').html()
将给出div的整个html内容,而不是输入框的值。谢谢,我已经为问题添加了更新。因此Div包含服务器linput值,我希望找到一种简单的方法通过part Div捕获所有这些输入。