Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Recuperare primi x caratteri da due campi testo

    Ciao a tutti.
    Premettendo che ho provato a cercare sul forum ma anche sul web, non sono riuscito a trovare una soluzione completa che faccia al caso mio.
    Avrei bisogno che qualcuno mi aiuti a fare in modo che si possano recuperare 3 lettere dal campo nome, 3 lettere dal campo cognome e vengano congiunte nel campo username. A questo però vorrei poter fare agganciare anche almeno 4 caratteri random magari prendendoli dalla sessione.

    Faccio un esempio pratico:
    nel campo nome metto Mario
    nel campo cognome Rossi
    nel campo username dovrebbe apparire marros+(4 caratteri random)

    In sostanza sul campo username dovrebbe apparire qualcosa tipo marros8913 (8913 è un numero a caso).

    Avrete compreso che questa funzione servirebbe a generare una userid in automatico prendendo spunto dal nome e cognome.

    Ringrazio in anticipo quanti vorranno darmi una mano.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    una cosa del genere:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>Documento senza titolo</title>
      <script type="text/javascript">
      function generauser(){
      var nome = document.getElementById("nome").value
      var partenome = nome.substring(0,3)
      var cognome = document.getElementById("cognome").value
      var partecognome = cognome.substring(0,3)
      var nrandom = Math.floor(Math.random() * (9999))
      var user = partenome+partecognome+nrandom
      document.getElementById("user").value = user;
      }
      </script>
      </head>
      <body>
      <form action="" method="get">
      <input name="nome" id="nome" type="text" />
      <input name="cognome" id="cognome" type="text" onblur="if(document.getElementById('nome').value!=''){generauser()}else{alert('inserisci prima il nome');this.value=''}" />
      <input name="user" id="user" type="text" />
      </form>
      </body>
      </html>
    se vuoi usare la sessione cambia la variabile nrandom cosi:
    codice:
    var sessione = 'qui metti la sessione'
    var nrandom = sessione.substring(0,4)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Semplicemente fantastico, Andrea!
    Grazie davvero infinite. Adesso analizzerò un po' il codice giusto per capire come funziona.

    Ho notato che i numeri random spesso sono con due o tre sole cifre. E' possibile fare in modo che le cifre siano sempre 4?

    Ad ogni modo un po' lo "smanetterò", chi sa mai che ne venga a capo da solo.

    Grazie per il tuo aiuto.

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    cambia riga medesima con questa:
    var nrandom = Math.floor(Math.random() * (999999)).toString().substring(0,4)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Davvero grazie, funziona alla grande!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.