Inserver une variable js dans un formulaire

Fermé
Shaka - Modifié le 23 mars 2018 à 23:53
jordane45 Messages postés 38316 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 novembre 2024 - 25 mars 2018 à 23:16
Bonjour,

J'ai comme projet de crée une page HTML dans lequel on va envoyer dans un formulaire différents informations qui se trouvent dans l'en-tête HTTP. Pour ce faire j'ai crée des champs vides que je remplis ensuite en javascript.
J'ai donc tapé ce code:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>Code pour les Empreintes de navigateur web</title>
</head>

<body>
<h1>Bonjour et Bienvenue sur notre site ! :D</h1>
<h2>Cliquer ici pour analyser votre empreinte</h2>

<form name="form1" method="post">
<input type="text" name="usera" value="">
<input type="text" name="userl" value="">
<input type="text" name="systl" value="">
<input type="text" name="platf" value="">
<input type="text" name="cpuc" value="">
<input type="text" name="cookie" value="">
<input type="text" name="coden" value="">
<input type="text" name="heig" value="">
<input type="text" name="widt" value="">
<input type="text" name="colord" value="">
<input type="text" name="da" value="">
<input type="text" name="plug1" value="">
<input type="text" name="plug2" value="">
<input type="text" name="plug3" value="">
<input type="text" name="plug4" value="">
<input type="submit" Value="Envoyer votre emprunte">
</form>

<script type="text/javascript">
    var ua = navigator.userAgent;
    var ul = navigator.userLanguage;
    var sl = navigator.systemLanguage;
    var pltf = navigator.platform;
    var cpu = navigator.cpuClass;
    var ck = navigator.cookieEnabled;
    var cn = navigator.appCodeName;
    var sh = screen.height;
    var sw = screen.width;
    var sc = screen.colorDepth;
    var ladate=new Date();
    var dat = ladate.toLocaleString();
    for (var i=0; i<navigator.plugins.length; i++) {
    var plugin[i] = navigator.plugins[i].name ;
    };

    document.forms["form1"].elements["usera"].value=ua;
    document.forms["form1"].elements["userl"].value=ul;
    document.forms["form1"].elements["systl"].value=sl;
    document.forms["form1"].elements["platf"].value=pltf;
    document.forms["form1"].elements["cpuc"].value=cpu;
    document.forms["form1"].elements["cookie"].value=ck;
    document.forms["form1"].elements["coden"].value=cn;
    document.forms["form1"].elements["heig"].value=sh;
    document.forms["form1"].elements["widt"].value=sw;
    document.forms["form1"].elements["colord"].value=sc;
    document.forms["form1"].elements["da"].value=dat;
    document.forms["form1"].elements["plug1"].value=plugin1;
    document.forms["form1"].elements["plug2"].value=plugin2;
    document.forms["form1"].elements["plug3"].value=plugin3;
    document.forms["form1"].elements["plug4"].value=plugin4;
</script>

</body>
</html>


Malheureusement rien n'est affiché dans les champs de mon formulaire lorsque je charge la page. Quelqu'un doit un problème dans mon code ?
Merci d'avance

1 réponse

jordane45 Messages postés 38316 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 novembre 2024 4 705
25 mars 2018 à 23:16
Bonjour,

Si tu avais ouvert la console de ton navigateur, tu y aurais vu des erreurs dans le code.
Essaye ça :
  var ua = navigator.userAgent;
    var ul = navigator.userLanguage;
    var sl = navigator.systemLanguage;
    var pltf = navigator.platform;
    var cpu = navigator.cpuClass;
    var ck = navigator.cookieEnabled;
    var cn = navigator.appCodeName;
    var sh = screen.height;
    var sw = screen.width;
    var sc = screen.colorDepth;
    var ladate=new Date();
    var dat = ladate.toLocaleString();
   
    var plugin = [];
    var navPlugins = typeof(navigator.plugins) !='undefined' ? navigator.plugins : null;
    for (var i=0; i<navPlugins.length; i++) {
      var pluginName = typeof(navPlugins[i].name) !='undefined' ? navPlugins[i].name : '';
          plugin[i] =  pluginName;
    };
   
    document.forms["form1"].elements["usera"].value=ua;
    document.forms["form1"].elements["userl"].value=ul;
    document.forms["form1"].elements["systl"].value=sl;
    document.forms["form1"].elements["platf"].value=pltf;
    document.forms["form1"].elements["cpuc"].value=cpu;
    document.forms["form1"].elements["cookie"].value=ck;
    document.forms["form1"].elements["coden"].value=cn;
    document.forms["form1"].elements["heig"].value=sh;
    document.forms["form1"].elements["widt"].value=sw;
    document.forms["form1"].elements["colord"].value=sc;
    document.forms["form1"].elements["da"].value=dat;
    
    //affichage des plugins si il y en a...
    if(plugin.length >0 ){
      for (var i=0; i< plugin.length; i++) {
        document.forms["form1"].elements["plug"+i].value=plugin[i];
      }
    }

0