Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema js e submit

  1. #1
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581

    Problema js e submit

    ciao
    ho un controllo js integrato in asp

    in pratica ho una form con un numero di righe che varia uin base a quanti elementi ho in un carrello

    Inoltre, l'action del form viene attivata all'onclick su un link testuale, non c'è quindi nessun pulsante di submit

    ogni riga del form ha un campo Qta
    io devo verificare che la quantita dei campi in ogni riga sia maggiore di zero e, se questo controllo ha successo, procedere con la submit della form

    Per ora mi fa il controllo perfettamente, però non mi fa il submit .. qualcuno mi sa aiutare?

    tnx mille

    ecco il codice dello script
    NB: <%=elementi_form%> è una variabile presa da asp, ponetela ad esempio uguale a 5

    codice:
    <script>
    function verificaQta()
    {
    	var msg1 = '';
    	var msg = '';
    	var elementi_form = <%=elementi_form%>;
    		
    		for ( j = 0; j < elementi_form; j++ )
    			if (document.carrello.Qta[j].value < 1)
    			{ msg1 = "qta0"; }
    		
    	if (msg1 != '')
    		{
    			msg = "Si è verificato un errore!\r\rLe quantità non possono essere pari a zero.\rPer eliminare un prodotto utilizzare la casella apposita"
    			alert(msg);
    			return false;
    		}
    		else
    		{
    			return true;
    			document.carrello.submit()
    		}
    }
    </script>
    e questo il codice del link:

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Nello script fai un return true in caso di esito positivo... l'istruzione seguente non verra' ovviamente eseguita : togli la riga

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581

    disperato :(

    io continuo a non capire .. js non fa proprio per me!!!

    per esempio ho queste due altre funzioni:

    controllo dei campi che non siano vuoti:
    codice:
    function CheckContenuti(f)
    {
    	var msgErrore = '';
    	var contenuto=f.Message;
    	
    	if (contenuto.value=="")
    		{ msgErrore+="- Il contenuto della pagina è obbligatorio.\r"; }
    	else
    	{
    		if ((contenuto.value.replace(/\s*/gi,'') == '') || (contenuto.value.replace(/\x13\x10*/gi,'') == ''))
    		{ msgErrore+="- Il contenuto della pagina è obbligatorio e non può essere vuoto.\r"; }
    	}
    
    	if (msgErrore != '')
    		{
    			msgErrore = "Si sono verificati i seguenti errori:\r\r" + msgErrore;
    			alert(msgErrore);
    			return false;
    		}
    		return true;
    }
    apertura popup per anteprima
    codice:
    function Anteprima(url,nomepopup,opzioni) {
      window.open(url,nomepopup,opzioni);
    }
    eh ho la seguente form:
    codice:
    <form name="PostTopic" method="POST" onSubmit="return CheckContenuti(this)">
    
    [img]img/form/text_b.gif[/img][img]img/form/text_i.gif[/img]
    
    
    <textarea name="Message" rows="10" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);" class="textarea2"><%=cont_pagina%></textarea>
    
    
    <input name="IDPagina" type="hidden" value="<%=id_pagina%>">
    <input name="area" type="hidden" value="<%=area_pagina%>">
    <input type="submit" name="Submit" value="Aggiorna" class="bottone" onClick="PostTopic.submit();PostTopic.action='adm_contenuti_ok.asp';PostTopic.target='_self';">
    
    <input type="submit" name="Submit" value="Anteprima" class="bottone" OnClick="PostTopic.submit();Anteprima('about:%20blank','anteprima','scrollbars=yes,width=750,height=450');PostTopic.action='adm_anteprima.asp';PostTopic.target='anteprima';"></td>
    </form>
    in pratica ho sto controllo se ci sono i campi vuoti che vorrei impostasse o meno il submit del form

    Se vuoto il campo textarea e clicco sul pulsante Aggiorna ... la function da false e mi stoppa il submit
    Se invece faccio la stessa cosa ma clicco su Anteprima, mi da il msg di errore ma mi blocca l'apertura della popup .. cioe' la apre ma vuota senza caricare nemmeno la pagina base

    ora..dato che ne capite piu' di me..è possibile fare una cosa di questo tipo:
    - se clicco su Invia, prima mi controlla i campi, se sono pieni mi passa alla pagina del submit vero e proprio che è adm_contenuti_ok.asp, altrimenti mi da la popup di errore e si ferma
    - se clicco su anteprima, se dal controllo campi tutto è ok, mi apre la popup, altrimenti interrompe il submit e non apre nemmeno quella

    come si fa??!?!!

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.