使用 innerHTML 修改 html 元素 - 对 httprequest 的影响
Modifying a html element using innerHTML - effect on httprequest
如果div包含表单字段,那么修改div容器的内部HTML对http请求有效负载有什么影响?
这是第一个.html
<html>
<body>
<script type="text/javascript">
function changeDropdown(){
document.getElementById('divId').innerHTML="";
var options = "<select name='suffix' id='suffix'></select>";
document.getElementById('divId').innerHTML=options;
}
</script>
<br><br>
<p>testing http header issue</p>
<a href="javascript:changeDropdown()">Change dropdown</a>
<form name="test" action="second.html" method="post">
<table align="center">
<tr>
<td>
<label for="name">Name</label>
</td>
<td>
<input type="text" name="name"/>
</td>
</tr>
<tr>
<td>
<label for="suffix">Suffix</label>
</td>
<td>
<div id="divId">
<select name="suffix" id="suffix">
<option value="Mr" selected=selected>Mr</option>
<option value="Mrs" selected=selected>Mrs</option>
<option value="Ms" selected=selected>Ms</option>
</select>
</div>
</td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="submit"</td>
</tr>
</table>
</form>
</body>
如果我在两个字段中输入一个值,然后单击提交,这就是我在 chrome 的请求字段中看到的值。(网络>标头)
**Request Payload**
name=Batman&suffix=Mr
现在先打开.html再次打开。这次点击,"更改下拉"链接。这将删除所有选项。现在输入一个名称,然后单击提交。
这是Chrome标头中的值
**Request Payload**
name=Batman
参数"后缀"从 http(?) 参数列表中消失了。我已经清楚地使用 innerHTML 将完整的选择元素添加回表单。但由于某种原因,它没有得到认可。
有趣的是,如果我在选择字段中添加一个空选项,它就会被拾取。即将JavaScript函数更改为
document.getElementById('divId').innerHTML="";
var options = "<select name='suffix' id='suffix'><option value=''></option></select>";
document.getElementById('divId').innerHTML=options;
如果有人知道为什么会发生这种情况,以及我可以做些什么来纠正此问题,而无需添加上述虚拟选项,请分享。谢谢!
我认为这完全与以下事实有关,然后当您重新添加<select>
时,您会在没有任何可能选项的情况下添加它,因此 chrome 省略了变量(因为它永远无法设置)。
您的空白<option>
再次产生所需结果这一事实证实了这一点。
相关文章:
- 鼠标悬停事件影响列表中所有行中的按钮,而不仅仅是特定按钮
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- jQuery工具验证器自定义效果-添加&消除影响
- 从HttpRequest获取内容
- 如何在不影响其他元素的情况下扩展DIV
- NodeJ中的注释会影响性能吗
- 是否可以使用Chart.js缩短雷达图上的外部标签,而不影响其他标签
- "过渡到“;影响Ember中的页面刷新
- 我如何使解析查询不同,这样它们就不会相互影响
- 设置1400个Raphael.js对象的不透明度动画会影响动画性能
- Javascript em根据窗口/视口尺寸调整大小,不影响文档样式的text/css
- 在提交时影响其他文档
- javascript getAttribute是否会影响性能或触发布局
- 如何在不影响网站页面速度的情况下在我的网站上使用谷歌字体
- Javascript:当同时按下两个键时,留下其中一个也会影响另一个的听众
- JavaScript-在不影响索引的情况下将元素插入数组
- 在元素数组上循环只会影响最后一个元素
- Navgoco不是一个影响密码保护页面的功能
- 在不影响原始画布外观的情况下调整图像大小
- 使用 innerHTML 修改 html 元素 - 对 httprequest 的影响