2014-01-12 2 views
0

몇 가지 기능을 사용하여 3 개의 자바 스크립트 파일을 정의했으며 각기 (기본적으로 같은 구조체)의 이벤트 처리기 onsubmit을 사용합니다. 본문 섹션의 아래쪽에 3 개의 파일을 삽입하면 문제가 발생합니다. 파일 경로로, 세 번째는 아니지만 그 중 2로드하고,이 코드 왜 ... 나는 이해할 수 없다 : 기본적으로여러 자바 스크립트 파일로드 onsubmit

function init() { 
    'use strict'; 

    // Listen to see whether the form has been submitted: 
    //get a handle to my form 
    var demogrForm = document.getElementById("Demographics"); 
    demogrForm.onsubmit = validateInputs; 

    console.log("submit"); 
} // End of init() function. 

window.onload = init; 
console.log("init"); 

, 각 "onsubmit"를 호출 한 함수는 다르다 3 파일,하지만 전화를 처리하는 코드는 동일합니다 ... 당신은 어떤 생각을 가지고 있습니까?

+0

미안, 그것을 통과하지 않은 어떤 이유로. 이것은 코드입니다 : \t 함수 init() { \t 'use strict'; // 양식이 제출되었는지 여부를 들어보십시오. \t // 내 양식에 대한 핸들 얻기 var demogrForm = document.getElementById ("Demographics"); \t demogrForm.onsubmit = validateInputs; \t console.log ("submit"); \t \t \t} // End of() 함수. \t \t window.onload = init; \t \t console.log ("init"); – Diego

+0

엘리먼트 아이디 만 다른 세 개의 자바 스크립트 파일 모두에이 코드가 있습니까? – tzunghaor

+0

좋아, 고쳐, 그래서 여기 내가 어떻게했는지 : 마지막 자바 스크립트 파일 (제 경우에는 세 번째)에서 이전 파일에 정의 된 함수를 호출해야합니다. // // 여기에 임의의 코드} // end of function_3 (세 번째 파일에 정의 된대로) return function_1(); // 첫 번째 자바 스크립트 파일에 정의 된대로 반환 function_2(); // 두 번째 javascript 파일에 정의 된대로 ... etc ... window.onload = function() {console.log ("init"); document.getElementById ("FormName") = function_3; }; 적어도 나를 위해 작동합니다. – Diego

답변

0

jQuery $ (function() {})을 사용해보십시오; 또는 창문을 변경하십시오.로드. 그것은 다음과 같아야합니다

window.onload=function(){ 
    console.log("init"); 
    // Listen to see whether the form has been submitted: 
    //get a handle to my form 
    var demogrForm = document.getElementById("Demographics"); 
    demogrForm.onsubmit = validateInputs; 

    console.log("submit"); 
}; 

또는 사용하여 jQuery를 :

$(function(){ 
    console.log("init"); 
    // Listen to see whether the form has been submitted: 
    //get a handle to my form 
    var demogrForm = document.getElementById("Demographics"); 
    demogrForm.onsubmit = validateInputs; 

    console.log("submit"); 
}); 
+0

mmhh ... init() 함수를 사용하지 않아도 ... 그리고 window.onload = function()에서 어떤 함수를 호출해야합니까? 옆에, 나는 가능하다면이 단계에서 프레임 워크를 피할 수 있도록 자바 스크립트를 배우고있다. – Diego

관련 문제