Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272

    Simulare le finestre di conferma

    Sto cercando di simulare una finestra di conferma che dovrebbe apparire prima dell'invio di un form (composto solo da checkbox corrispondenti ad elementi di database che, se flaggati, verranno eliminati dal database).
    Ora, per eliminare gli elementi selezionati, l'utente preme questo pulsante:

    codice:
    <input type="button" value="Elimina se selezionati" onclick="showConfirm ('Stringa_Indirizzo', Sei sicuro di volere eliminare definitivamente tutti i prodotti della categoria selezionati?', this.form)" />
    Il pulsante invoca la seguente funzione:

    codice:
    function showConfirm (addressNo, txt, form)  {
      var newObj = document.createElement ("div");
      newObj.setAttribute ("id", "msg");
      newObj.innerHTML =	"
    
    "
    			+"<input type='button' onclick='' value='Ok' /> " //Questa è la riga che non so come impostare//
    			+"<input type='button' onclick='location.href=\""+addressNo+"\"' value='Annulla' />"				             	+"</p>"
    			+txt;
      document.getElementById ('container').appendChild (newObj);
    }
    La funzione crea un div con due pulsanti e un testo e lo piazza all'inizio della pagina (verrà posizionato tramite le regole del foglio di stile). Il pulsante Annulla ricarica la pagina stessa facendo scomparire il div.
    La mia domanda è: come potrei ottenere che al click del pulsante Ok vengano spediti i dati del form che ho passato come terzo parametro ?
    Immagino col metodo submit() ma non saprei quale sintassi adoperare.

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi:
    codice:
    <input type='button' onclick='form.submit()' value='Ok' />
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    272
    Non va bene perché quella riga è dentro una stringa, ho provato a scriverla così

    codice:
    +"<input type='button' onclick='"+form.submit()+"' value='Ok' />"
    ma il form viene inviato subito senza aspettare l'onclick.
    Alla fine ho assemblato con i metodi del W3C invece che con innerHTML e tutto funziona, grazie comunque.

    codice:
    function showConfirm (addressNo, txt, form)  {
    	var newObj = document.createElement ("DIV");
    	newObj.setAttribute ("id", "msg");
    	var p = document.createElement ("P");
    	var b1 = document.createElement ("INPUT");
    	b1.setAttribute ("type", "button");
    	b1.onclick = function ()  { form.submit (); }
    	b1.setAttribute ("value", "Ok");
    	p.appendChild (b1);
    	p.appendChild (document.createTextNode (" "));
    	var b2 = document.createElement ("INPUT");
    	b2.setAttribute ("type", "button");
    	b2.onclick = function ()  { location.href = addressNo; }
    	b2.setAttribute ("value", "Annulla");
    	p.appendChild (b2);
    	newObj.appendChild (p);
    	newObj.appendChild (document.createTextNode (txt));
    	document.getElementById ('container').appendChild (newObj);
    }

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.