Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Intercettare il nome di un form

    Salve ragazzi, ho una sequenza di form che sono in un ciclo for del tipo:
    codice HTML:
    <a href="javascript:confirmDelete('Pippo Pluto')"
    
    	<form name="eliminaUtente0" action="eliminaUtente.php">
    	<input type="hidden" name="id" value="1"
    	</form>
    <a href="javascript:confirmDelete('Paperino Pippo')"
    
    	<form name="eliminaUtente1" action="eliminaUtente.php">
    	<input type="hidden" name="id" value="1"
    	</form>
    all'inizio della pagina c'è la seguente function:
    codice HTML:
    <script>
    function confirmDelete(nome) {
      alert("Hai scelto di eliminare l'utente: "+nome);
        if (confirm("Sei sicuro?")) {
         document.eliminaUtente.submit();
        }
        else
          alert("Eliminazione Annullata."); {
        }
    }
    // -->
    </script>

    Tutto ciò mi và in errore poichè la function non sà quale form viene selezionato dall'utente. Come si fà per passare alla function il nome del form che è stato selezionato ?
    Roberto Dungino

  2. #2
    Passi alla funzione questo: this.getAttribute("name")

  3. #3
    Mi dice proprietà o metodo non supportata dall'oggetto:

    ecco il codice:
    codice HTML:
    [url="javascript:confirmDelete('pippo pluto','+this.getAttribute("] [img]../immagini/elimina.png[/img][/url] 		
    
    
    
    	<form name="eliminaUtente0" action="eliminaUtente.php">
    	<input type="hidden" name="id" value="1"
    	</form>
    
    
    <script>
    function confirmDelete(nomeUtente,nomeForm) {
      alert("Hai scelto di eliminare l'utente: "+nome);
        if (confirm("Sei sicuro?")) {
         document.nomeForm.value.submit();
        }
        else
          alert("Eliminazione Annullata."); {
        }
    }
    // -->
    </script>
    Roberto Dungino

  4. #4
    qualcuno mi risponde????
    Roberto Dungino

  5. #5
    Sostituisci questo:
    <a href="java-script:confirmDelete('pippo pluto','+this.getAttribute("name")
    ')" target="_top">
    con questo:
    <a href="javaCANCELLAQUESTOTESTOINMAIUSCOLOscript:con firmDelete('pippo pluto', this.getAttribute("name"))" target="_top">

    e al posto di questo
    function confirmDelete(nome) {
    metti questo
    function confirmDelete(nome, nomeForm) {


    in questo modo la variabile nomeForm ti indicherà il form su cui si è premuto

  6. #6
    Scrivendo paro paro quello che mi hai detto tu lo stesso non mi funziona, clicco sul tasto elimina e non fà niente. Mentre se tolgo quella scritta CANCELLAQUESTOTESTOINMAIUSCOLO e metto javascript mi dà un errore di sintassi.
    Roberto Dungino

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    quello che ti sta suggerendo Mega non funziona perche' il link non ha alcuna relazione con il form,
    a meno che il link stesso non abbia un name this.getAttribute('name') non vuol dire nulla
    (perche' poi getAttribute? il retrocompatibile this.name non basta?)

    puoi fare cosi'
    codice:
    elimina
    
    <form name="eliminaUtente0" action="eliminaUtente.php">
    <input type="hidden" name="id" value="1"
    </form>
    elimina
    
    <form name="eliminaUtente1" action="eliminaUtente.php">
    <input type="hidden" name="id" value="1"
    </form>
    la funzione
    codice:
    function confirmDelete(nome,numero) {
      alert("Hai scelto di eliminare l'utente: "+nome);
      if (confirm("Sei sicuro?")) {
        document.forms['eliminaUtente'+numero].submit();
      }
      else alert("Eliminazione Annullata.");
    }
    come avrai capito il - tra java e script e' automaticamente inserito dal forum e va rimosso

    "id" e' proprio una scelta infelice come nome per un campo
    ciao

  8. #8
    non funge l'errore è il seguente: document.forms[..] è nullo o non è un oggetto.

    [HTML]

    <form name="eliminaUtente0" action="eliminaUtente.php">
    <input type="hidden" name="id" value="1"
    </form>

    [img]../immagini/elimina.png[/img]


    <script>

    function confirmDelete(nomeUtente,nomeForm) {
    alert("Hai scelto di eliminare l'utente: "+nomeUtente);
    if (confirm("Sei sicuro?")) {
    alert(nomeForm); //stampa eliminaUtente0
    document.forms['nomeForm'].submit();
    }
    else
    alert("Eliminazione Annullata."); {
    }
    }
    // -->
    </script>
    Roberto Dungino

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    document.forms[nomeForm].submit();

  10. #10
    anche così mi dice che è nullo o che non è un oggetto!

    Chi mi aiuta???
    Roberto Dungino

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.