Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    170

    [js] Analisi di una funzione Chekrequired

    avrei un problema nel comprendere coem funziona lo script qui sotto

    dovrei usarlo in questo modo

    <form action"form.html" onsubmit=return checkrequired(this )>
    <input type="Text" name="campo1">
    <input type="Text" name="campo2">... ecc

    submit ecc...
    </form>

    1) non capisco coem lavora i nquesto caso il this segnato in rosso sopra... prende in esame ogni campo di testo?!?!
    quindi e' possibile sostituire al this il nome del campo di testo se volessi lavorare solo su un campo??(ho provato non sembra funzionare forse sbaglio sintassi)

    2) non capisco qui sotto nel codice ... come si lavora tramite il parametro document.images e tempogj name ecc..

    Potreste darmi uan spiegazione delle varie righe ...? e se possibile rispondere al punto 1?

    grazie a tutti! so che sono domande da niubbo.. ma ..effetivamente .... e' cosi' :P lo sono



    codice:
    function checkrequired(which){
    var pass=true
    if (document.images){
    for (i=0;i<which.length;i++){
    var tempobj=which.elements[i]
    if (tempobj.name.substring(0,8)=="required"){
    if (((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value=='')||(tempobj.type.toString().charAt(0)=="s"&&tempobj.selectedIndex==-1)){
    pass=false
    break
    }
    }
    }
    }
    if (!pass){
    alert("Non hai compilato correttamente il form. Alcune informazioni non sono state inserite. Clicca su OK e verifica l'errore")
    return false
    }
    else
    return true
    }
    Ariok

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    this in quel caso si riferisce al form stesso.

    Prova questo script: ti dovrebbe dare il nome del form di cui hai fatto il submit.

    codice:
    <html>
    <head>
    <title>Prova THIS</title>
    <script language="javascript">
    
    function checkform(which) {
    document.writeln(which.name);
    }
    </script>
    </head>
    <body>
    
    
    
    <form name="form_uno" onsubmit="checkform(this);" action="">
    <input type="submit" value="Submit form_uno">
    </form></p>
    
    
    
    <form name="form_due" onsubmit="checkform(this);" action="">
    <input type="submit" value="Submit form_due">
    </form></p>
    </body>
    
    </html>
    Chiaramente è un esempio fine a se stesso, ma, considera di avere diversi form in una pagina e di doverli controllare tutti in prima battuta lato client (ossia con javascript) e quindi lato server (via php, asp o quant'altro)... passando ciascun form alla medesima funzione ti eviti di dover riscrivere del codice identico form per form.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.