表单中元素的更改值为't已发布
Changed value of element in form isn't posted
我有一个带有一个输入元素的表单,它通过post从最后一页获取值,像这样:
<form action="http://localhost/maps_en2/next-page" method="POST">
<input name="srchZoom" type="hidden" value="<?php if( isset($_POST['srchZoom']) ) echo $_POST['srchZoom']; ?>">
<input type="submit" class="buttonForLink" value="next page"/> |
</form>
此表单被设计为链接。
我需要能够在mapIdle事件之后更改元素的值,然后当链接被点击时,将新值发布到下一页。
所以我这样做:
function mapIdle(){
document.getElementsByName("srchZoom").innerHTML = map.getZoom();
}
我进行了检查,事实上在mapIdle事件之后,元素的值发生了更改
我通过点击一个触发这个的按钮来检查它:
alert(document.getElementsByName("srchZoom").innerHTML);
问题是,当点击链接时,表单会发布元素的原始值,而不是函数mapIdle()
设置的值。
我认为应该使用"value"而不是"innerHTML":
function mapIdle(){
document.getElementsByName("srchZoom").value = map.getZoom();
}
document.getElementsByName("srchZoom")
返回数组(getElements-复数)。因此,使用document.getElementsByName("srchZoom").innerHTML,您将属性innerHTML添加到该数组中。你应该把它改成
document.getElementsByName("srchZoom")[0].value = map.getZoom();
更改名为srchZoom的第一个元素的值。
相关文章:
- Javascript更新孙窗口中的表单元素
- 阻止表单元素提交
- 根据select选项元素将表单重定向到不同的URL
- 使用javascript取消隐藏和隐藏表单中的某些元素
- 使用带有.net autopostback的ryanfait.com自定义表单元素
- 使用javascript更改表单元素的ID值
- HTML5在提交并显示所需标签后显示隐藏的表单元素
- 表单中元素的更改值为't已发布
- Small Javascript从动态表单中删除多个元素的问题
- 为什么表单元素不应命名为submit
- 如何使用相同的javascript控制表单中的不同元素
- 从函数中选择要触发表单提交的正确元素
- 如何重置搜索表单中的特定表单元素
- Rails-带有单选按钮的表单,带有启用/禁用附加元素的javascript操作
- 使用 ng-repeat访问 ng 表单元素/值
- 获取电子邮件附件的表单元素
- js 语法传递名称元素表单验证
- 如何选择元素表单列表并将其放入文本框中
- 如何使用JQuery获取主体中第一个元素(表单)的id
- 尝试使用每个查找元素表单XML文件