Visualizzazione dei risultati da 1 a 4 su 4

Discussione: form che non ritorna

  1. #1

    form che non ritorna

    scusate il titolo ma non sapevo cosa mettere.

    Comunque ho un problema con un form:
    codice:
    <form name="formnewstar" enctype="multipart/form-data" method="post" action="page/savenewstar.php" onSubmit="return ctrlnewstar(this)">
    Questo from compare tramite AJAX in un box div assoluto, dove cè un campo nome, cognome, email, testo e immagine.

    come si ede nel tag "form" questo interroga prima una funzione "return ctrlnewstar(this)" che controlla che i campi siano esatti e poi prosegue.

    codice:
    function ctrlnewstar(form){
    	
    	var errore= false;
    	var nome=form.nome;
    	var cognome=form.cognome;
    	if(nome.value==""){
    		errore=true;
    	}
    ...
    
    if(errore==true){
    	return false;
    }else{
    	$("div#form").html("<img src=\"images/msg/wait.gif\" />");
    }
    qui funziona tutto bene ma non so il perchè se non ci sono errori dovrebbe proseguire con il form ed invece non lo fa.
    Questo problema me lo da solo con IE, Firefox, mentre con Chrome, Opera e Safari va tutto bene.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova a cambiare la variabile form che è una parola riservata:
    codice:
    ctrlnewstar(theform){
    	
    	var errore= false;
    	var nome=theform.nome;
    	var cognome=theform.cognome;
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    ho risolto togliendo }else{ facendo solo:

    if(errore==true) return false;


    strano però che mettendo l'else mi si blocca lì senza tornare al form.

  4. #4
    Utente bannato
    Registrato dal
    Apr 2009
    Messaggi
    530
    Dal riassuntivo che hai postato potrebbe mancare una graffa di chiusura e allora niente funziona:
    codice:
    function ctrlnewstar(form){ 
    	
    	var errore= false;
    	var nome=form.nome;
    	var cognome=form.cognome;
    	if(nome.value==""){ 
    		errore=true;
    	} 
    ... // qui però non sappiamo cosa c'è 
    
    }else{
    	$("div#form").html("<img src=\"images/msg/wait.gif\" />");
    }
    
    }
    Originariamente inviato da techno
    ho risolto togliendo }else{ ...
    E allora forse hai di conseguenza "aggiustato" la conta delle graffe. Prova semmai a commentare la riga senza togliere l' else:
    codice:
    //	$("div#form").html("<img src=\"images/msg/wait.gif\" />");
    se funziona, vuol dire che rimane qualcosa di indefinito in $("div#form").html

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.