单击IE11中的锚标记提交表单

时间:2015-07-21 13:44:00

标签: javascript forms internet-explorer-11

我正在尝试更新一些在IE11以外的所有IE版本上都能正常运行的旧代码。单击锚标记时,将运行javascript函数。功能 。该函数所做的就是从DOM获取某些值,然后使用post操作提交表单。 我知道如果输入元素没有名称,IE11提交不起作用。在这里,提交是通过点击锚标记完成的 - 我尝试在锚标记中添加名称和ID,但它仍然无法正常工作。 关于如何让它发挥作用的任何想法。以下是锚标记。

<a class="nohigh"  href="javascript:getClassDetails('<%=Id%>');">

以下是javascript函数:

function getClassDetails(a){
 var classId = document.getElementById(classIdRow ).value;
 var courseId = document.getElementById(courseIdRow).value;
 document.getElementById('val1').value = classId 
 document.getElementById('val2').value = courseId 
 document.getElementById('clasCourseForm').submit();
}

3 个答案:

答案 0 :(得分:1)

您想要的功能应该是:

func resetArray(var arr: [CGPoint?])
                ^^^

至少假设你所拥有的所有JavaScript都是逐字的。

答案 1 :(得分:1)

[编辑:删除原始答案,因为问题已更改以更正语法]

此外,JS代码还有其他奇怪之处,因为函数接受参数(a)但从不在函数中使用它。几乎可以肯定,那里有某种逻辑错误,你想要深入研究。

答案 2 :(得分:0)

通过在表单中​​添加名称和ID来修复它。