2014-01-12 5 views
0

Я определил 3 файла javascript с несколькими функциями, и у меня есть обработчик событий onsubmit в каждой из них (по существу, такая же структура), проблема в том, что я вставляю эти 3 файла в нижней части части тела в FilePath, только 2 из них будут загружены, а третий нет, и я не могу понять, почему ... Это код:Загрузка нескольких файлов Javascript 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 function init() { \t 'use strict'; // Прослушать, была ли форма отправлена: \t // получить дескриптор в моей форме var demogrForm = document.getElementById ("Демография"); \t demogrForm.onsubmit = validateInputs; \t console.log ("submit"); \t \t \t} // Функция завершения функции init(). \t \t window.onload = init; \t \t console.log ("init"); – Diego

+0

У вас есть этот код во всех трех файлах javascript, только с elementId? – tzunghaor

+0

Хорошо, я исправил его, так вот как я это сделал: в последнем файле javascript (третий в моем случае) вам нужно вызвать функции, определенные в предыдущих файлах. Что-то вроде // любой код здесь} // конец функции_3 (как определено в третьем файле) return function_1(); // как определено в первом файле javascript return function_2(); // как определено во втором файле javascript ... и т. д. window.onload = function() {console.log ("init"); document.getElementById ("FormName") = function_3; }; это, по крайней мере, работает для меня :) – Diego

ответ

0

Попробуйте использовать jQuery $ (function() {}); или измените ваш window.onload. Он должен выглядеть следующим образом:

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()? Кроме того, я изучаю javascript, поэтому я бы избегал фреймворков на этом этапе, если это вообще возможно – Diego

Смежные вопросы