Javascript 在IE10中,选择是否是无效的表单名称?
所以我在我正在开发的一个网站上做了一个演示。我使用Firefox开发,但IE10是会议室计算机上的默认设置。我加载的第一个页面有一个具有两个选项的表单,一个按钮用于输入新用户,或者一个按钮用于编辑现有用户(它们只是页面重定向,实际工作稍后进行) 他们没有工作 在Firefox中打开页面,它们工作正常。 在IE10中,网站上的每一个按钮都可以正常工作,只有这两个 我使用javascript控制表单操作,所有按钮都有相同的操作,只是表单名称和重定向不同。这很好:Javascript 在IE10中,选择是否是无效的表单名称?,javascript,html,webforms,internet-explorer,Javascript,Html,Webforms,Internet Explorer,所以我在我正在开发的一个网站上做了一个演示。我使用Firefox开发,但IE10是会议室计算机上的默认设置。我加载的第一个页面有一个具有两个选项的表单,一个按钮用于输入新用户,或者一个按钮用于编辑现有用户(它们只是页面重定向,实际工作稍后进行) 他们没有工作 在Firefox中打开页面,它们工作正常。 在IE10中,网站上的每一个按钮都可以正常工作,只有这两个 我使用javascript控制表单操作,所有按钮都有相同的操作,只是表单名称和重定向不同。这很好: function handle_pr
function handle_profile()
{
if(document.pressed == "new_instructor")
document.inst_act_choice.action = "instructors.php?mode=new";
if(document.pressed == "edit_instructor")
document.inst_act_choice.action = "instructor_profile.php?mode=select";
}
如果我把它改回
function handle_profile()
{
if(document.pressed == "new_instructor")
document.selection.action = "instructors.php?mode=new";
if(document.pressed == "edit_instructor")
document.selection.action = "instructor_profile.php?mode=select";
}
然后它就坏了。但它不会在firefox中中断,或者如果我在兼容模式下使用IE10。还没有测试chrome等。我找不到任何文档说明所选内容作为表单名称无效。
selection
是一个,但无法作为文档访问。selection
是因为文档。selection
是一个
要制作一个清晰的跨平台示例:想象一下,如果表单名为getElementById
。这也是一个完全有效的元素名,但您不应该期望它可以通过标识符document.getElementById
访问
您可以通过ID或
document.getElementById(“我的表单ID”)
什么是inst\u act\u choice
?这是一个CSS类吗?你认为它使用“document.selection”是正确的。如果打开IE并启动开发者工具(F12),您可以转到控制台并输入文档。选择以查看默认情况下是MSSelection对象。微软似乎有一些细节,包括出于兼容性原因它将退出IE11的事实。@RobertHarvey这只是表单的名称,不是类或任何东西。讲师行动选择的简称。