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. 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à ! ^^
    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. 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. 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. 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. 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. 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. <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 !! ^^