0

이상한 문제가있어서 해결 방법을 모르겠습니다. 이 버튼은 IE에서는 완벽하게 작동하지만 Firefox에서는 작동하지 않습니다. 이는 HTML 코드입니다 :IE에서이 버튼이 작동하지만 Firefox에서는 작동하지 않는 이유는 무엇입니까?

<div class="divbutonSave" onclick="Save()" style="float: right;"> 
<span>Save</span> 
</div> 

그리고 이것은 자바 스크립트 코드 :

function Save() { 
var poz = '1'; 
var rowCount = dataTable.rows.length; 
var ala0 = ""; 
for (var i = 1; i < rowCount; i++) { 
var c = document.getElementById("chk " + i); 
if (c.checked == 1) 
ala0 += dataTable.rows[i].cells[1].innerText + "^"; 
var ala = ala0.substring(0, ala0.length - 1); 
} 
$.ajax({ 
url: '/ProjectAdministrator/ProjectAdministratorProject/Partners', 
data: { pozActivity: poz, listapart: ala }, 
dataType: "Json", 
type: "POST", 
error: function() { 
alert("Error"); 
}, 
success: function (data) { 
window.close(); 
} 
}); 
} 

어떤 제안? 미리 감사드립니다.

+1

어떤 부분이 고장 났는지 자세히 설명해 주시겠습니까? 모든 콘솔 오류 메시지? – DaveHogan

+0

음, onclick 이벤트는 크롬에서 작동합니다 (예 : ff, 오페라 등). 오류는 자바 스크립트에 있습니다. 아약스를 테스트 할 수는 없으니. 귀하의 페이지를 업로드하고 링크 또는 뭔가를 줄 수 있다면. F12 오류 콘솔을 확인하십시오. 또한 구글 최대 JQuery AJAX 오류 messeages 및 출력 방법. 이것은 당신을 도울 것입니다. – Darcey

+1

전역 범위에서 ID/NAME이 참조하는 요소. 대신 W3C 표준 document.getElementById()를 사용하십시오. \t var rowCount = dataTable.rows.length; GFPart itate = 1 ... (14 행) 오류 : C가 null [이 오류 휴식] \t 경우 (c.checked == 1) –

답변

2

버튼을 원한다면 div 대신 마크 업에 button을 사용해야합니다. 그렇게하면 마크 업이 의미하는 바를 나타내며 적절하게 작동하는 부작용이있을 수 있습니다.

관련 문제