Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Javascript modifica action di una form tramite parametro

    Salve, ho questo problema che non riesco a risolvere
    Su una pagina jsp ho due href tramite le quali vorrei attivare una funzione javascript che mi modifichi la "action" di un form a seconda del parametro inviato e me lo invii alla Servlet
    Questi sono i due href
    codice:
    out.print("<a href='#' onClick='sendForm("+lista.get(i).getId()+",riepilogo)'/>");
             out.print("Riepilogo"); 
    out.print("</a>");
    
    out.print("<a href='#' onClick='sendForm("+lista.get(i).getId()+",cancella)'/>");
             out.print("Cancella"); 
    out.print("</a>");
    il form da modificare ed inviare
    codice:
    out.print("<form id='formToSend' action='default.do' method='post'>"); 
            out.print("<input type='hidden' name='idTestata' value=''>"); 
    out.print("</form>");
    la funzione javascript
    codice:
    <script type="text/javascript">
            function sendForm(id,comando) 
    	{	
    		document.getElementById('formToSend').idTestata.value = id
    
    		if(comando == riepilogo)
    			document.getElementById('formToSend').action = 'riepilogo.do'
    		else if(comando == cancella)
    			document.getElementById('formToSend').action = 'cancella.do'
    
    		document.getElementById('formToSend').submit()
    	}
    </script>
    Il mio problema è che la funzione javascript sembra non riconoscere i due parametri, ma ne riesce a considerare solo 1, l'id, e solo quando non metto il parametro comando
    Per esempio in questo modo funziona tutto alla perfezione

    codice:
    JAVASCRIPT
    <script type="text/javascript">
            function sendForm(id) 
    	{	
    		document.getElementById('formToSend').idTestata.value = id
                    document.getElementById('formToSend').action = 'riepilogo.do'
    		document.getElementById('formToSend').submit()
    	}
    </script>
    
    FORM
    out.print("<form id='formToSend' action='default.do' method='post'>"); 
            out.print("<input type='hidden' name='idTestata' value=''>"); 
    out.print("</form>");
    
    HREF 
    out.print("<a href='#' onClick='sendForm("+lista.get(i).getId()+")'>");
             out.print("Riepilogo"); 
    out.print("</a>");
    Come posso risolvere?
    Sembra come se non riesca a prendere due parametri ho che non riesca a prendere la stringa "riepilogo" o "cancella"

    lista.get(i).getId() è un arraylist contenente un numero

    riepilogo.do e cancella.do sono chiamate alla mia servlet

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ciao e benvenuto, le modifiche da apportare sono in rosso
    codice:
    if(comando == 'riepilogo'){
    			document.getElementById('formToSend').action = 'riepilogo.do'
    		}else if(comando == 'cancella'){
    			document.getElementById('formToSend').action = 'cancella.do'
    }
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.