2012-08-03 2 views
4

이 오류가 의미하는 바는 이해가 안되는 것입니다.core.js 파일에서 'value'속성을 undefined로 설정할 수 없습니다.

저는 Joomla 1.7을 사용하고 있으며 구성 요소를 만들었습니다. 이제 모든 것이 성공했고 이상한 날에 양식을 제출할 때이 오류가 발생했습니다. 이 내가 무엇을 가지고 : $lists['task'] 에코가가 suppoused 정확히

<form action="index.php" method="post" name="adminForm"> 
..some elements... 
<input type="hidden" name="option" value="<?php echo $lists['option']; ?>" /> 
<input type="hidden" name="task" value="<?php echo $lists['task']; ?>" /> 
</form> 

. 지금 오류가 포함 SubmitForm에 기능에 core.js의 줌라 파일 내부에 표시되고 : 기본적으로 지정된 VAR에 작업 요소를 설정하는 매우 간단한 기능이있어,

function submitform(a) { 
    if (a) document.adminForm.task.value = a; 
    if (typeof document.adminForm.onsubmit == "function") document.adminForm.onsubmit(); 
    typeof document.adminForm.fireEvent == "function" && document.adminForm.fireEvent("submit"); 
    document.adminForm.submit() 
} 

죄송합니다 파일이 압축되고 양식을 제출하십시오. (참고로 다음 a VAR 오른쪽 VAR는 모든 것이 완벽하게 전송) 내가 이해하는 것 같지 수있는 지금

을 내가 그것을 전에 이런 일이 없었는데이 오류가 와서 내가 이런 여러 가지 형태를 만든 방법입니다 구성 요소 내부에서 정확히 동일하게 작동합니다. onsubmit 이벤트 핸들러가있는 경우

+0

어쩌면이'$리스트 [ '값에 의한 것 ' WTK

+0

그건 좋은 지적이지만, 나는 그것을 확인하고 그것이 좋다. 비록 내가 하드 코딩 일부 값 여전히 동일한 결과. –

+0

좋습니다, 그래서 일단 당신은 어떤 가치를 하드 코드하면 매번 재생산 될 수 있습니까? 다른 브라우저에서? – WTK

답변

0

그런데 문제에 의해 할당됩니다,하는 HTML 오류가 발생했습니다. 일부 코드에서이 오류의 원인이 된 HTML (테이블 외부에 2 개의 테이블 행이 있음)이 손상되었습니다. WWW에서

0

, 그 함수를 두 번 호출한다 :

1- document.adminForm.onsubmit();

2- 문서 .adminForm.submit(); (onsubmit 이벤트 핸들러도 트리거합니다).

여기에이 코드가 표시되지 않으므로 더 이상 진단 할 수 없습니다. 그러나이 submitForm 함수뿐만 아니라 onsubmit 이벤트에 첨부 된 핸들러에 디버그 포인트 (예 : Firebug 사용)를 배치 할 수 있습니다.

+1

그래도 질문에 답하지 못하면 주석이어야합니다. –

+0

@ eric.itzhak 그러나 양식 제출 논리를 수정하면 문제가 해결 될 수 있습니다. 그러므로, 그것이 가장 좋거나 가장 정확한 것이 아닐지도 모르지만 그것은 대답입니다. 나는 그것을 줄 것입니다 :) –

0

<input type="hidden" name="task" value="<?php echo $lists['task']; ?>" />

재산 "값"비어 있어야합니다, 그것은 WTK 제안되면서 줌라 JS

<input type="hidden" name="task" value=""/>

+0

그건 사실이 아닙니다 ... –

0

/미디어/시스템/JS 라인 (22)의 주위에/코어 uncompressed.js 후

if (!form) { 
    form = document.getElementById('adminForm'); 
} 

추가 :

if (!form) { 
    form = document.adminForm; 
}