【发布时间】:2015-07-21 13:43:59
【问题描述】:
我正在尝试更新一些在除 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();
}
【问题讨论】:
-
你的函数语句的语法只是......奇怪。
-
很奇怪,因为离有效的 JS 很远。
-
classIdRow 和 courseIdRow 是在哪里定义的?
-
也许您也可以包含 html 表单的代码?
-
您的控制台中是否有任何错误(按 f12 并在运行刷新页面并单击链接时查看控制台选项卡),因为我制作了一个快速表单执行类似的操作并且它可以在即11:jsfiddle.net/6dc7twn3/1。除非您将它们定义为全局变量,否则我会说
classIdRow和courseIdRow未设置,因此.value可能会引发错误
标签: javascript forms internet-explorer-11