[JavaScript]utiliser un script externe

Bonjour,

voici mon petit probleme :

je n'arrive pas a faire fonctionner mon code javascript si je l'utilise hors de mon fichier html

normalement je devrais just utiliser ceci a la place de mon script et mettre toutes les infos ds le fichier.js non?
<SCRIPT LANGUAGE=« JavaScript » SRC=« url\fichier.js »
</SCRIPT>

j'ai un script qui me renvoie un resultat que je renvoie ds mon formulaire html via :
document.forms['integral'].res.value=temp;

mon form html :
<form name="integral">
...
<input type=text name="res"></td>
...
</form>

et lors de l'envoie des données :

<INPUT type="button" value="Calculer" onClick="calcul2(n1,n2,n3);"

meme en mettant submit, ca ne fait rien, que dois je changer?

merci;)

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Essaye en mettant des quotes normales autour des attributs de la balise script, tout simplement.
    " ou ', pas « et ».

    a plus
    1. Modérateur
      url\fichier.js
      Tu es en local ?
      Essaye en mettant un slash.

      Sur l'exemple que tu donnes, les balises script et input ne sont pas refermées, c'est normal ?

      Remplaces :
      onClick="calcul2(n1,n2,n3);"
      Par :
      onClick="javascript:calcul2(n1,n2,n3);"

      Si rien ne marche...
      Donnes ton code en entier ;-)

      a plus
      1. oui je suis en local, je dois faire un petit programme de calcul d'integral

        voici mon code plus en detail :

        pour la source, que je mette g:\test.js g:/test.js ou juste test.js, ca a l'air de faire la meme chose^^
        les 2 fichiers sont ds le meme dossier de toute maniere

        <html>

        <head>
        <script language="JavaScript" type="text/javascript" src="test.js"></script>
        <title>Calcul d'intégral<</title>

        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
        <!--
        body {
        background-color: #CCCCCC;
        }
        -->
        </style></head>

        <body>
        <form name="integral">

        <div align="center">
        <p> </p>
        <p> </p>
        <p> </p>
        <table border="1" width="30%">
        <tr>
        <td>Borne Supérieure</td>

        <td><INPUT type="text" name="borneSup"></td>

        </tr>
        <tr>
        <td>Borne Inférieure</td>

        <td><INPUT type="text" name="borneInf"></td>

        </tr>
        <tr>
        <td width="200">Nombres de points</td>
        <td><INPUT type="text" name="nbPts"></td>

        </tr>

        </table>
        </div>
        <p align="center">
        <select name="choix" size="1">
        <option selected>Choisissez une fonction</option>
        <option value="Sin">Sin</option>
        <option value="Cos">Cos</option>
        <option value="Tan">Tan</option>
        <option value="Arctg">Arctg</option>

        </select>

        <INPUT type="button" value="Calculer"
        onClick="javascript:calcul(document.forms['integral'].borneInf.value,
        document.forms['integral'].borneSup.value,
        document.forms['integral'].nbPts.value,
        document.forms['integral'].choix.value);">

        </p>
        <div align="center">
        <table border="1" width="30%" >
        <p>
        <tr>
        <td>Résultat : </td>
        <td width="148">

        <input type=text name="res"></td>
        </tr>
        </table>
        </div>
        </form>
        </div>

        </body></html>

        et mon test.js (j'ai effacé tout le calcul, inutile^^)

        <SCRIPT LANGUAGE="JavaScript">

        function calcul(borneInf,borneSup,nbPts,choix)
        {

        document.forms['integral'].res.value=temp;

        }

        </SCRIPT>
        1. avec ie, voici l'erreur qu'il me met :

          ligne 56 : objet attendu

          ligne 56 etant
          <INPUT type="button" value="Calculer"
          onClick="javascript:calcul(document.forms['integral'].borneInf.value,
          document.forms['integral'].borneSup.value,
          document.forms['integral'].nbPts.value,
          document.forms['integral'].choix.value);">