2015-07-21 70 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),但決不在功能中使用它。幾乎肯定會有一些你想要研究的邏輯錯誤。