2015-07-21 41 views
0

我想更新一些旧的代码,IE11以外的所有版本的IE都能正常工作。当点击一个锚标签时,就会运行一个javascript函数。功能 。该函数的所有功能是从DOM获取特定值,然后使用后置操作提交表单。 据我所知,IE11提交不起作用,如果输入元素没有名称。在这里,提交是通过点击一个锚标签完成的 - 我试图给锚标签添加一个名称和标识,但它仍然不起作用。 关于如何使其工作的任何想法。以下是锚标签。表单通过点击IE11中的锚标记提交

<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

你的函数语句的语法只是......很奇怪。 – Simba

+0

奇怪,因为在有效的JS附近无处。 – Cerbrus

+0

classIdRow和courseIdRow是在哪里定义的? – Popnoodles

回答

0

固定它 - 通过加入既是一个名称和ID的形式。

+0

对于未来的读者,编辑原始代码示例并将其添加到您的答案中并添加其中的属性以帮助您解决问题很有帮助。 – brandonscript

1

你想应该是函数:

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

这至少假定所有的JavaScript你必须在那里^是逐字。

+0

对不起,我在复制代码时搞砸了。修复。 – Mary

+0

你确定吗?或者你只是用我的答案的内容替换你的代码:) – sircapsalot

+0

@Mary所以,这是否解决了这个问题,或者你的意思是你修复了代码复制到问题? – Popnoodles

1

[编辑:除去原来的答复,因为这个问题已被改变以校正所述语法]

此外,JS代码其他古怪,在该函数接受的参数(a),但决不在功能中使用它。几乎肯定会有一些你想要研究的逻辑错误。