Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: document.form.action

  1. #1
    Utente di HTML.it L'avatar di xcs
    Registrato dal
    Mar 2001
    Messaggi
    123

    document.form.action

    Ciao!

    Come si fa ad inviare il form da javascript?

    con

    codice:
    document.NomeForm.action="salva.asp"
    non mi funziona

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    682
    Hai messo il punto e virgola alla fine della riga?

  3. #3

    Re: document.form.action

    Originariamente inviato da xcs
    Ciao!

    Come si fa ad inviare il form da javascript?

    con

    codice:
    document.NomeForm.action="salva.asp"
    non mi funziona

    Grazie
    codice:
    document.NomeForm.action="salva.asp";
    document.NomeForm.submit();
    ciao

  4. #4
    Utente di HTML.it L'avatar di xcs
    Registrato dal
    Mar 2001
    Messaggi
    123
    Originariamente inviato da kioto
    Hai messo il punto e virgola alla fine della riga?
    Si e non funzia neanche come ha detto var...

    Ci deve essere qualche altro problema...allora...

    Ho questo form con due submit, ognuno dei quali deve avere un action diversa.

    Per ovviare a questo problema ho fatto così:

    codice:
    <form name="NomeForm" method="post">
    ...
    <input name="Submit" type="submit" value="Invia" onClick="return Validate('invia');" />
    <input name="Altro" type="submit" value="Altro" onClick="return Validate('altro');" />
    </form>
    La funzione Validate() è questa:

    codice:
    function Validate(azione) {
    	
    	if (azione == "invia") {
    
    		if (document.NomeForm.Destinatari) {		
    			var f = document.NomeForm.Destinatari;	
    			pass = false
    			for(i=0; i<f.length; i++) { 
    				if (f[i].type == "checkbox" && f[i].checked) {
    					pass = true; break; } 
    			}	
    			if (pass);
    			else { 
    				alert('Devi selezionare almeno un destinatario!');
    				return false }		
    		}
    		if (document.NomeForm.Oggetto) {
    			if (trim(document.NomeForm.Oggetto.value) == "") {
    				alert("Devi inserire l'oggetto!")
    				return false
    			}
    		}
    		if (document.NomeForm.Messaggio) {
    			if (trim(document.NomeForm.Messaggio.value) == "") {
    				alert("Devi inserire il testo del messaggio!")
    				return false
    			}
    		}
    		document.NomeForm.Submit.disabled = true
    		return true
    		document.NomeForm.action = "pagina.asp?a=salva";
    		document.NomeForm.submit();				
    				
    	} else if (azione == "altro") {
    
    		if (document.NomeForm.Messaggio) {
    			if (trim(document.NomeForm.Messaggio.value) == "") {
    				alert("Devi inserire il testo del messaggio!")
    				return false
    			}
    		}
    		document.NomeForm.Submit.disabled = true
    		return true
    		document.NomeForm.action = "pagina.asp?a=altro";
    		document.NomeForm.submit();
    			
    	}
    }
    cosa c'è che non va?

  5. #5
    cambia il type dei pulsanti da submit a button.

  6. #6
    Utente di HTML.it L'avatar di xcs
    Registrato dal
    Mar 2001
    Messaggi
    123
    Originariamente inviato da var
    cambia il type dei pulsanti da submit a button.
    Ho cambiato il type come hai detto tu, ma continua a non inviarmi il form, mentre tutte le altre operazioni di controllo le esegue regolarmente... :master:

  7. #7
    non mi sembra esista il metodo trim in JavaScript...

  8. #8
    Utente di HTML.it L'avatar di xcs
    Registrato dal
    Mar 2001
    Messaggi
    123
    Originariamente inviato da var
    non mi sembra esista il metodo trim in JavaScript...
    si infatti sono delle funzioni che ho trovato e ho voluto inserire:

    codice:
    function ltrim(s) {
    	return s.replace( /^\s*/, "" );
    }
    function rtrim(s) {
    	return s.replace( /\s*$/, "" );
    }
    function trim(s) {
    	return rtrim(ltrim(s));
    }

  9. #9
    posta tutto il codice della pagina, così faccio un pò di debug...

  10. #10
    Utente di HTML.it L'avatar di xcs
    Registrato dal
    Mar 2001
    Messaggi
    123
    Originariamente inviato da var
    posta tutto il codice della pagina, così faccio un pò di debug...
    Ok, ma bene o male avevo riportato già tutto:

    codice:
    <form name="NomeForm" method="post">
      <input name="Destinatari" type="checkbox" value="1" />
      <input name="Destinatari" type="checkbox" value="2" />
      <input name="Destinatari" type="checkbox" value="3" />
      <input name="Oggetto" type="text" />
      <textarea name="Messaggio"></textarea>
      <input name="Invia" type="button" value="Invia" onClick="return Validate('invia');" />
      <input name="Altro" type="button" value="Altro" onClick="return Validate('altro');" />
    </form>
    codice:
    function ltrim(s) {
    	return s.replace( /^\s*/, "" );
    }
    function rtrim(s) {
    	return s.replace( /\s*$/, "" );
    }
    function trim(s) {
    	return rtrim(ltrim(s));
    }
    
    function Validate(azione) {	
    	if (azione == "invia") {
    		if (document.NomeForm.Destinatari) {		
    			var f = document.NomeForm.Destinatari;	
    			pass = false
    			for(i=0; i<f.length; i++) { 
    				if (f[i].type == "checkbox" && f[i].checked) {
    					pass = true; break; } 
    			}	
    			if (pass);
    			else { 
    				alert('Devi selezionare almeno un destinatario!');
    				return false }		
    		}
    		if (document.NomeForm.Oggetto) {
    			if (trim(document.NomeForm.Oggetto.value) == "") {
    				alert("Devi inserire l'oggetto!")
    				return false
    			}
    		}
    		if (document.NomeForm.Messaggio) {
    			if (trim(document.NomeForm.Messaggio.value) == "") {
    				alert("Devi inserire il testo del messaggio!")
    				return false
    			}
    		}
    		document.NomeForm.Invia.disabled = true
    		document.NomeForm.Altro.disabled = true
    		return true
    		document.NomeForm.action = "salva.asp?a=salva";
    		document.NomeForm.submit();				
    	} else if (azione == "altro") {
    		if (document.NomeForm.Messaggio) {
    			if (trim(document.NomeForm.Messaggio.value) == "") {
    				alert("Devi inserire il testo del messaggio!")
    				return false
    			}
    		}
    		document.NomeForm.Invia.disabled = true
    		document.NomeForm.Altro.disabled = true
    		return true
    		document.NomeForm.action = "salva.asp?a=altro";
    		document.NomeForm.submit();				
    	}
    }

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.