Visualizzazione dei risultati da 1 a 6 su 6

Discussione: problema con "action"

  1. #1

    problema con "action"

    Ciao raga, io ho creato una semplice pagina html, nella quale si possono inserire dei dati utilizzando le form.
    Ho fatto in modo che, cliccando sul bottone Invia, c'e' un richiamo ad un piccolo file .js, che dovrebbe stampare a video i valori inseriti nella pag HTML.

    ma tutto cio' non va'. Perche quando clicco su INVIO, mi appare la finestra che mi dice di aprire il file.js con un editor (tipo dreamweaver)

    Ecco l'HTML:
    codice:
    <body>
    <form name="dati" action="reg_utenti.js">
    <div align="center">
      <table width="381" border="0">
        <tr bgcolor="#FFCC99">
          <td colspan="2"><div align="center">
            
    
    <font size="4" color="#FF0000">Registrazione utente</font>
    
            </p>
            </div></td>
        </tr>
        
        <tr>
          <td><div align="left"><font color="#FF3300">Cognome</font></div></td>
          <td><div align="left"><font color="#FF3300">Nome</font></div></td>
        </tr>
        <tr>
          <td width="183"><div align="left">
            <input type="text" name="cognome" size="25" maxlength="25" /> 
            </div></td>
          <td width="182"><div align="left">
            <input type="text" name="nome" size="25" maxlength="25" />
            </div></td>
        </tr>
        <tr>
          <td><div align="left"></div></td>
          <td><div align="left"></div></td>
        </tr>
        <tr>
          <td><div align="left"><font color="#FF3300">Data di nascita </font></div></td>
          <td><div align="left"><font color="#FF3300">CAP</font></div></td>
        </tr>
        <tr>
          <td><div align="left">
            <input type="text" name="giorno" size="2" maxlength="2" />
            /
            <input type="text" name="mese" size="2" maxlength="2" />
            /
            <input type="text" name="anno" size="2" maxlength="2" />
            <font size="2">(gg/mm/aa)</font></div></td>
          <td><div align="left">
            <input type="text" name="cap" size="6" maxlength="5" />
            </div></td>
        </tr>
        <tr>
          <td></td>
          <td></td>
        </tr>
        <tr>
          <td colspan="2"><div align="left"><font color="#FF3300">Indirizzo</font></div>        <div align="left"></div></td>
          </tr>
        <tr>
          <td colspan="2"><div align="left">
            <input type="text" name="indirizzo" size="50" maxlength="50" />
            </div></td>
          </tr>
        <tr>
          <td></td>
          <td></td>
        </tr>
        <tr>
          <td><div align="left"><font color="#FF3300">Provincia</font></div></td>
          <td><div align="left"><font color="#FF3300"></font></div></td>
        </tr>
        <tr>
          <td><div align="left">
            <select class=select name="provincia">
            <option>AN
              <option>BA
                <option>BO
                <option>MI
                <option>FI
                <option selected>NA	  </option>
            </select>
          </div>
          <td><div align="left"></div></td>
        </tr>
        
        <tr>
          <td colspan="2"><div align="center"></div></td>
          </tr>
        <tr>
          <td><div align="left"><font color="#FF3300">User</font></div></td>
          <td><div align="left"><font color="#FF3300">Password</font></div></td>
        </tr>
        <tr>
          <td><div align="left">
            <input type="text" name="user" size="20" maxlength="20" />
            </div></td>
          <td><div align="left">
            <input type="password" name="password" size="20" maxlength="20" />
            </div></td>
        </tr>
        <tr>
          <td></td>
          <td></td>
        </tr>
        <tr>
          <td><div align="left"><font color="#FF3300">E-mail</font></div></td>
          <td><div align="left"><font color="#FF3300">Conferma Password </font></div></td>
        </tr>
        <tr>
          <td><div align="left">
            <input type="text" name="mail" size="25" maxlength="25" />
            </div></td>
          <td><div align="left">
            <input type="password" name="password2" size="20" maxlength="20" />
            </div></td>
        </tr>
        <tr>
          <td></td>
          <td></td>
        </tr>
        <tr>
          <td><div align="left">
            <input name="submit" type="submit" value="Invia" />
            </div></td>
          <td><div align="left">
            <input type="reset" value="Resetta" />
            </div></td>
        </tr>
      </table>
      </div>
    </form>
    
    </body>
    ecco una parte del javascript, che mi dovremme stampare solo il cognome inserito:
    codice:
    var stampa= document.dati.cognome.value;
    alert(stampa);

  2. #2
    c'e' nessuno???

  3. #3
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    nella action ci devi mettere il file di destinazione che riceve i dati, non il controllo.

    il controllo lo devi passare dal tasto submit

    edit: scusa, non da tasto submit ma dal form

  4. #4
    intendi cosi':
    <input name="submit" type="submit" value="Invia" tabindex="13" onclick="reg_utenti.js" />

    mentre nella action, non ho capito cosa devo fare.

  5. #5
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,781
    un form invia i dati.... a chi?
    al destinatario che specifichi nella action.
    il "destinatario" è uno script (asp o php...) che elabora le informazioni inviate e poi eseguirà le azioni da te definite, ci siamo?

    il controllo che vuoi fare, devi farlo proprio in locale: prima dell'invio.
    non può essere i risultato di un'invio.

    quindi, lo script, o lo scrivi direttament in haed
    http://javascript.html.it/guide/lezi...ere-il-codice/

    o semplicemente lo richiami nelle pagina linkandolo
    http://javascript.html.it/guide/lezi...-file-esterno/

    poi sempre nel form richiami la funzione:
    http://www.w3schools.com/jsref/jsref_onSubmit.asp

  6. #6
    O meglio ancora:

    nel tag HEAD:
    <script src="reg_utenti.js" type="text/javascript"></script>

    nel tag BODY:

    <form action="ricevi.php" onsubmit="funzioneJavaScriptCheFaQuelCheVuoi();">

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

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.