Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    49

    Passaggio form a javascript

    ho una funzione che, quando premuto il tasto submit di un form, mi controlla che i campi del form siano stati compilati correttamente.
    Nella funzione vengono scansionati tutti i campi del form (f.elements[k]). La funzione è del tipo:

    codice:
    function checkrequired(f)
    {
      for(var k=0;k<f.elements.length;k++)
      {
        if(f.elements[k].type=='text')
        .................
        .................
        .................
      }
      return true;
    }
    Il mio problema è come fargli a passare la variabile (f) che contiene i dati del form alla funzione. Ho fatto una cosa di questo tipo ma non funziona:
    codice:
    <form action="inse_risu3.php" method="GET" onSubmit="return checkrequired(this.form)" />
    ........
    ........
    ........
    </form>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    <form ... onsubmit="return checkrequired(this);">

    In questo caso il "this" si rferisce al form, dato che e` inserito nel tag che definisce l'oggetto form.
    Comunque dovrebbe funzionare anche con la tua sintassi (stando alle specifiche).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    49
    non funziona ne passandogli this ne this.form

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    C'e` qualcosa che mi sfugge. Forse un conflitto tra nomi di variabili.

    Prova a visualizzare il nome del form dentro lo script )con questa modifica):
    codice:
    function checkrequired(f) {
      alert ("nome form: "+f.name);
      for(var k=0;k<f.elements.length;k++) {
        if(f.elements[k].type=='text')
        ...
      }
    }
    In tal caso devi anche inserire l'attributo name dentro il tag form:
    <form name="quellochevuoi" onsubmit="checkrequired(this);">
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.