Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137

    elementi di una form e loro validazione in js

    Codice PHP:
    <form  method="post" name="datiCliente" id="datiCliente" action="vaiagestpay.html" onsubmit="if(validateEntryForm(this)){this.submit()}"
    questa è la parte iniziale della form e nel bottone invia c'è questo
    Codice PHP:
    <input name="invia" type="submit" class="submButton2" value="INVIA ORDINE"
    la funzione validateform:
    Codice PHP:
    function validateEntryForm(form)
        {
            return (
              
    checkString(form["nome"],'nome')&&
              
    checkString(form["cognome"],'cognome')&&
              
    checkString(form["indirizzo"],'indirizzo')&&
              
    checkString(form["citta"],'città')&&
              
    checkString(form["provincia"],'provincia')&&
              
    checkCAP(form["CAP"].value) &&
              
    checkTel(form["telefono"].value) &&
              
    checkString(form["email"], 'email')&&
              
    checkEmail(form["email"], true) &&
              
    checkEmail(form["stato"], true)
              )
             
    // totale(form.elements["TotaleOrdine"].value)
            

    poi c'è prima di questa funzione incluso un file js: vi metto solo le parti fondamentali credo
    Codice PHP:
    function warnEmpty (theFields)
      {   
      
    alert(theField);
    document.getElementById(theField).focus();
      
    alert(mPrefix mSuffix)
      return 
    false
      
    }

    [
    I]function warnInvalid (theFields)
      {   
    [
    COLOR=orange]document.getElementById(theField).focus();[/COLOR
    document.getElementById(theField).select()
      
    alert(s)
      return 
    false
     
    }[/I

    function 
    checkString (theFieldsemptyOK)
    {   
    // Next line is needed on NN3 to avoid "undefined is not a number" error
        // in equality comparison below.
        
    alert(theField);
        if (
    checkString.arguments.length == 2emptyOK defaultEmptyOK;
        if ((
    emptyOK == true) && (isEmpty(theField.value))) return true;
        if (
    isWhitespace(theField.value)) 
           return 
    warnEmpty (theFields);
        else return 
    true;

    MI STO ANNODANDO...
    in firefox (dove posso monitorare gli errori meglio ho scoperto:

    document.getElementById(theField).focus(); non ha porprietà ed è quello che è chiamato nella funzione warninvalid ma, cosa peggiore (perchè questo a tentativi avrei potuto capirci qualcosa ) negli alert che ho messo il FIELD che mi faccio vedere
    mi da [objectNode List]

    sto facendo una gran confusione...
    una volta ero un mago in js poi ho mischiato ASP, SQL,Actionscript, etc etc e poi sui form ho sempre avuto delle lacune...
    perchè non riesco a venirne fuori.. c'è, lo so, un vizio di forma... cioè di FORM
    grazie a chiunque avesse la voglia di rispondermi.----

    ciao ciao

  2. #2
    ciao,
    riguardo all'errore che ti restituisce [objectNode List]:
    forse hai più oggetti con lo stesso id e quindi non è possibile dare il focus a + oggetti contemporaneamente.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137
    ho verificato tutti campi form e per esempio ho notato che effettivamente alcuni avevano lo stesso id e alcuni non l'avevano affatto quindi riferendomi io tramite getelementbyID ho messo tuuto a posto ma l'errore non cambia l'unica cosa che è cambbiato è il risultato dell'alert
    ora dice che il field è:
    objectHTMLInputElement
    ma non il valore che dovrebbe...
    oddio...

  4. #4
    Dunque:
    1) alert(theField):
    se è un campo di input il messaggio è corretto.
    2) per visualizzare il suo valore dovresti utilizzare alert(theField.value);

    Poi, in generale,
    quando hai questi problemi di debug in JavaScript,
    il mio consiglio è di ridurre al minimo le chiamate a funzioni fino a trovare cio che non va
    e poi utilizza FireFox perchè ha una console Javascript (e anche dei plugin) che ti aiutano molto.

    Ciao
    Mirko Agrati
    WEB : http://mirkoagrati.110mb.com
    RSS : http://feeds.feedburner.com/MirkoAgratiArticoli

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137
    sì grazie infatti queste scoperte le ho fatte con firefox
    con ie stavo ancora

    ora provo a correggere qualcosa..

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2000
    Messaggi
    137
    INTANTO la cosa proprio sbagliata era come gli mandavo la form nel bottone invia:

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 © 2026 vBulletin Solutions, Inc. All rights reserved.