Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192

    Cambiare nome variabili ecc di uno script

    Allora io ho questo codice che serve per la registrazione. Quindi, grazie ad un utente del forum, sono riuscito piommeno a capire come realizzare questo effetto http://forum.html.it/forum/showthrea...readid=1477600
    codice:
    <html>
    <head>
    <script type="text/javascript" src="verifypassword.js"></script>
    <script type="text/javascript" src="verifyemail.js"></script>
    <title>Modulo di registrazione</title>
    </head>
    <body>
    <div align="center">
    <form action="register.php" method="post" name="registrazione_form">
    <table border="0" width="800">
    	<tr>
    		<td>Username:</td>
    		<td><input type="text" name="username"></td>
    		<td></td>
    	</tr>	
    	<tr>
    		<td>Password:</td>
    		<td><input type="password" name="password1" onkeyup="verify.check()"></td>
    		<td></td>
        </tr>
    	
        <tr>     
            <td>Repeat-Password:</td>
    		<td><input type="password" name="password2" onkeyup="verify.check()"></td>
    		<td><div id="password_result"></div></td>
    	</tr>
    
    	<tr>
    		<td>Mail:</td>
    		<td><input type="text" name="mail" onkeyup="verify.checkm()"></td>
    		<td></td>
    	</tr>
    
    <tr>
    		<td>Repeat-Mail:</td>
    		<td><input type="text" name="mail2" onkeyup="verify.checkm()"></td>
    		<td><div id="email_result"></div></td>
    	</tr>
    	
    	<tr>
    		<td colspan="2" align="center"><input type="submit" name="action" value="Invia"></td>
    		<td></td>
    	</tr>
    
    
    </table>
    </div>
    </form>
    </body>
    </html>
    ora vorrei modificare questo codice, le variabili ecc
    codice:
    function verifynotify(field1, field2, result_id, match_html, nomatch_html) {
      this.field1 = field1;
      this.field2 = field2;
      this.result_id = result_id;
      this.match_html = match_html;
      this.nomatch_html = nomatch_html;
    
      this.check = function() {
        // Make sure we don't cause an error
        // for browsers that do not support getElementById
        if (!this.result_id) { return false; }
        if (!document.getElementById){ return false; }
        r = document.getElementById(this.result_id);
        if (!r){ return false; }
    
        if (this.field1.value != "" && this.field1.value == this.field2.value) {
          r.innerHTML = this.match_html;
        } else {
          r.innerHTML = this.nomatch_html;
        }
      }
    }
    
    
    function verifyInput() {
      verify = new verifynotify();
      verify.field1 = document.registrazione_form.password1;
      verify.field2 = document.registrazione_form.password2;
      verify.result_id = "password_result";
      verify.match_html = "<span style=\"color:blue\">Grazie, la password corrisponde!<\/span>";
      verify.nomatch_html = "<span style=\"color:red\">Inserisci nel secondo campo la stessa password del primo.<\/span>";
    
      // Update the result message
      verify.check();
    }
    
    // Multiple onload function 
    function addLoadEvent(func) {
      var oldonload = window.onload;
      if (typeof window.onload != 'function') {
        window.onload = func;
      } else {
        window.onload = function() {
          if (oldonload) {
            oldonload();
          }
          func();
        }
      }
    }
    
    addLoadEvent(function() {
      verifyInput();
    });
    in modo da utilizzarlo, oltre per il campo password/repeatpassword, anche per il campo email/repeatemail. Essendo poco esperto del javascript vi chiedo aiuto.. è tutto il giorno che ci provo ma niente.. il mio livello di javascript è ancora basso

  2. #2
    Codice PHP:
    function verifyInput() {
      
    verifyPass = new verifynotify();
      
    verifyPass.field1 document.registrazione_form.password1;
      
    verifyPass.field2 document.registrazione_form.password2;
      
    verifyPass.result_id "password_result";
      
    verifyPass.match_html "<span style=\"color:blue\">Grazie, la password corrisponde!<\/span>";
      
    verifyPass.nomatch_html "<span style=\"color:red\">Inserisci nel secondo campo la stessa password del primo.<\/span>";

      
    // Update the result message
      
    verifyPass.check();

      
    verifyMail = new verifynotify();
      
    verifyMail.field1 document.registrazione_form.mail;
      
    verifyMail.field2 document.registrazione_form.mail2;
      
    verifyMail.result_id "email_result";
      
    verifyMail.match_html "<span style=\"color:blue\">Grazie, la mail corrisponde!<\/span>";
      
    verifyMail.nomatch_html "<span style=\"color:red\">Inserisci nel secondo campo la stessa mail del primo.<\/span>";

      
    // Update the result message
      
    verifyMail.check();


    dovrebbe andare..
    Questa volta, più che un voto.. è favoreggiamento.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    Grazie mille, funziona!!!!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    Una domanda, dato che ancora mastico poco il javascript.. come posso aggiungere i div result_email e result_password solo quando nel campo repeat (password/email) è presente un valore diverso dalla stringa vuota, cosi si genera l'errore solo quando uno compie l'errore di sbagliare la repeat. Ho provato con onfocus ma non mi viene

    codice:
    <tr>
    		<td>Password:</td>
    		<td><input type="password" name="password1" value="" onkeyup="" onfocus="if (this.value!='') {this.onkeyup='verifyPass.check()';}"></td>
    		<td></td>
        </tr>
    	
        <tr>     
            <td>Repeat-Password:</td>
    		<td><input type="password"  name="password2" value="" onkeyup="" onfocus="if (this.value!=''){this.onkeyup='verifyPass.check()';}"></td>
    		<td><div id="password_result"></div></td>
    	</tr>
    un aiuto?

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    onkeyup="if (this.value.length>0){verifyPass.check()}"
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    non funge =(
    http://encode.altervista.org/Game-St...registrati.php

    Infatti la scritta rossa si carica al caricamento della pagina e non quando la larghezza dei caratteri è > di 0 =(

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Il problema non è nel if è nella funzione, infatti anche il campo email si ripresenta il problema e l'if non c'è.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    nel email proprio non l'avevo messo (mo lo messo) soltanto non capisco perche non funge, da quel che conosco del js dovrebbe funzionare, cosa faccio?

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    up

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    192
    Originariamente inviato da cavicchiandrea
    onkeyup="if (this.value.length>0){verifyPass.check()}"
    non funge

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.