Mettre un script dans un input

Résolu
Bonjour,

Je voudrais savoir comment je pourrais mettre un script dans un input
Voici le script

<input type="button" value="Hasard" OnClick="window.open('http://www.monsite.fr/' + '<script language=javascript>hasard = Math.round(Math.random()*100);document.write(hasard);</script>' + '/id')";>

Je voudrais que sa va sur un lien de mon site vers une page au hasard

Ex: https://www.pagesjaunes.fr/
88 est un numéro au hasard donnée par le script

<script language=javascript>hasard = Math.round(Math.random()*100);document.write(hasard);</script>

Merci de votre d'aide
Configuration: Windows Vista Internet Explorer 7.0

10 réponses

  1. Si tu met juste ca :
    <span id="hasard">
    <script language="javascript">
    var hasard = Math.round(Math.random()*100);
    document.write(hasard);
    </script></span>

    Qu'est-ce que tu vois ? Un chiffre entre 1 et 100 ou autre chose ?
    1. <span id="hasard" style="display:none;">
      <script language="javascript">
      var hasard = Math.round(Math.random()*100);
      document.write(hasard);
      </script></span>
      <input type="button" value="Hasard" OnClick="window.open('http://www.monsite.fr/'+document.getElementById("hasard").inerHTML+'/id')";>


      Essaye et répond moi si ça ne marche pas !! ^^
      1. Cela ne fonctionne pas, tu la essayer chez toi ?

        Moi en cliquant sur Hasard sa ne me fait rien, par contre si je change

        getElementById("hasard") par getElementById('hasard')

        Sa me marque http://www.monsite.fr/undefined/id
        1. Oui cela fonctionne très bien, sa doit venir de la fonction :
          OnClick="window.open('http://www.monsite.fr/'+document.getElementById("hasard").inerHTML+'/id')"
          Essaye de mettre dans bloc note et format HTML au moin tu pourra essayer le script.

          Merci
          1. Oui !!!
            <span id="hasard">
            <script language="javascript">
            var hasard = Math.round(Math.random()*100);
            document.write(hasard);
            var url = 'http://www.monsite.fr/'+hasard+'/id';
            document.write("<a href="+url+" target=\"_blank\">test</a><input type=\"button\" value=\"test\" OnClick=\"window.open("+url+")\" />");
            </script></span>

            Par contre il n'y a que le lien qui marche mais l'ouverture d'une nouvelle fenêtre ne marche pas !!! :(
            1. Merci déjà pour ce que tu à fait, si tu sais comment faire avec input dit le moi ;)

              Si d'autre personne savent comment faire se serais gentil :)
              1. Test ceci :
                <span id="hasard">
                <script language="javascript">
                var hasard = Math.round(Math.random()*100);
                document.write(hasard);
                var url = 'http://www.monsite.fr/'+hasard+'/id';
                document.write("<a href="+url+" target=\"_blank\">test</a><input type=\"button\" value=\"test\" onclick=\"window.open('"+url+"', 'url_hasard', 'height=500, width=600, top=100, left=300, toolbar=no, menubar=no, location=no, resizable=yes, scrollbars=no, status=no');\" />");
                </script></span>
                1. Merci beaucoup c'est de mieu en mieu :)

                  J'ai retirer le lien qui mène au site mais il reste toujours encore une chose que je n'arrive pas à retirer.

                  Ex : 14 [Test]
                  [Test] = Le bouton

                  Comment retirer le numéro qui précède le bouton ?
                  Voici le script avec la modification :
                  <span id="hasard">
                  <script language="javascript">
                  var hasard = Math.round(Math.random()*100);
                  document.write(hasard);
                  var url = 'http://www.monsite.fr/'+hasard+'/id';
                  document.write("<input type=\"button\" value=\"Test\"
                  onclick=\"window.open('"+url+"', 'url_hasard', 'height=500, width=600,
                  top=100, left=300, toolbar=no, menubar=no, location=no, resizable=yes,
                  scrollbars=no, status=no');\" />");</script></span>
                  --
                  Cordiallement Aka13
              2. Salut !

                Fais ceci :
                <span id="hasard">
                <script language="javascript">
                var hasard = Math.round(Math.random()*100);
                var url = 'http://www.monsite.fr/'+hasard+'/id';
                document.write("<input type=\"button\" value=\"Test\"
                onclick=\"window.open('"+url+"', 'url_hasard', 'height=500, width=600,
                top=100, left=300, toolbar=no, menubar=no, location=no, resizable=yes,
                scrollbars=no, status=no');\" />");</script></span>

                Voilà ! ^^