似乎我的页面的创建方式存在问题,这导致单选按钮在页面上显示一个值,而当使用javascript查看单选按钮的正确选择时,则显示另一个值,但我还没有找到,所以不再需要这个问题,但是第一个答案中讨论的相关演示可能会帮助某些人想知道如何访问单选按钮单击状态。
原始问题:
当我按下浏览器历史记录的后退按钮并返回到我刚刚提交且正在开发的页面时,我的代码将查看一对单选按钮的选中属性状态,以确定该页面处于何种模式它是最后一次提交的,并且显示/隐藏了页面元素,因此页面看起来就像提交时一样。在最新版本的Chrome和IE中,Chrome可以正常工作,但是IE显示单选按钮的检查方式与F12开发人员工具调试器中的检查方式有所不同,后者显示了这两个单选按钮的选中状态,与页面上显示的内容。
在使用返回按钮后,IE中是否有一种特殊的方法来获取单选按钮的值?
答案 0 :(得分:0)
我创建了一个演示页面,该页面显示在按下浏览器的后退按钮后,无需特殊编码即可访问输入单选按钮元素的值。这是一个演示此代码的CodePen的两个链接: CodePen demo (debug mode)或 CodePen demo (preview mode)。
该演示只能在CodePen的调试模式下正常运行,但是您可能希望看到正常的CodePen预览/编辑模式,因此提供了两个链接。
在所有访问输入单选按钮的值的方法中,以下几种:
document.getElementById( 'radio_id' ).checked
document.getElementsByName( 'radio_name' ).checked // deprecated in HTML5!
document.querySelector( 'input[name="radio_name"]' ).checked // 1st radio button with the name.
document.querySelectorAll( 'input[name="radio_name"]' ).checked // all of the radio buttons