J'ai fini de développer et de tester mon formulaire d'admission HTML et il fonctionne bien avec ajax, json, la validation et le mailing. Pour finaliser le formulaire pour la production, j'ai tenté de déplacer le JavaScript de la page HTML vers un fichier externe et de fournir un lien vers le fichier dans la page HTML. Le fichier js s'appelle formjs.js et le lien vers celui-ci a été placé au bas de la page HTML sous la forme <script src="../js/formjs.js"></script>.

La façon dont j'ai déplacé le JavaScript consiste à couper les scripts et à les coller dans la nouvelle page js et la même page et y être liée dans la page HTML comme mentionné ci-dessus.

Ce faisant, j'ai reçu des tonnes de messages d'erreur sur la page js car de nombreuses fonctions recherchent des informations qui existent sur le HTML et ne savaient pas comment les obtenir. Par exemple, un document. Par exemple, ce script suivant :

var Server_response_value_failure = document.getElementById("server_response_value_failure");

Obtient l'erreur suivante : cette variable est affectée et une valeur mais n'a jamais été utilisée.

Un autre exemple:

end of function} ;

À la fin de chaque fonction, obtenez le message d'erreur ce point-virgule inutile.

Je ne sais pas comment lier le fichier formjs.js au code HTML. Sinon, le formulaire fonctionne parfaitement si je laisse le script sur la page HTML.

0
Hassan 13 mars 2019 à 22:44

2 réponses

Meilleure réponse

C'est bien, c'est juste eslint qui donne ces avertissements. par exemple, il se plaindra si vous déclarez une variable et attribuez une valeur mais que vous n'utilisez pas la variable plus tard.

Ou si vous appelez une fonction que vous déclarez "plus tard" dans le fichier.

0
oygen 13 mars 2019 à 19:49

Je ne sais pas si cela vous aidera, mais parfois vous voulez mettre le corps entier de votre fichier javascript entre parenthèses rondes comme ceci

(function(...) {
    ...
})();

À la fin, vous mettez une autre parenthèse ronde. Cela agit essentiellement comme $.ready() dans jQuery. Je ne sais pas si cela va t'aider. Vous voudrez peut-être réécrire votre code.

0
Dänu 13 mars 2019 à 20:55