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

    Input IMG: comportamento molto strano

    Ciao ragazzi, vorrei porvi una domandina sul Tag <input type="img">

    Di default questo tag, senza alcun attributo onclick, effettua il submit del form se viene premuto.
    Al contrario, se si utilizza l'attributo onclick, dovrebbe eseguire il codice all'internod ella funzione.

    Sto riscontrando problemi con questo tipo di tasto perchè oltre ad eseguire il codice riportato nell'evento onclick, il form alla fine della funzione viene comunque inviato.

    Come posso evitare questo comportamento.
    O meglio, il tag <input type="image"> deve per forza inviare il form?
    "L'uomo che ha Fede è fortunato. Chi non ha Fede è una persona cui manca qualcosa nel profondo della sua esistenza. La Fede è speranza. L'uomo che abbandona questa speranza non è un uomo, è un disperato" [A. Zichichi]

  2. #2
    Utente di HTML.it L'avatar di jesus
    Registrato dal
    Jan 2002
    Messaggi
    717
    Come posso evitare questo comportamento.
    O meglio, il tag <input type="image"> deve per forza inviare il form?
    A te serve di inviare il form oppure è solo un pulsante per fare una certa cosa senza inviare?
    <%= Jesus %>
    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna" - Albert Einstein.

  3. #3
    tu cosa devi fare?

    se hai un tasto submit dignifica che hai creato un form....
    hai creato un form e non lo vuoi spedire....e allora perchè l'hai creato?

  4. #4
    Originariamente inviato da cigno
    tu cosa devi fare?

    se hai un tasto submit dignifica che hai creato un form....
    hai creato un form e non lo vuoi spedire....e allora perchè l'hai creato?
    Forse prima di inviare il form devo riempire alcuni campi?

    Non è che se c'è un form in una pagina, ogni pulsante deve effettuare il submit!
    :di56:
    "L'uomo che ha Fede è fortunato. Chi non ha Fede è una persona cui manca qualcosa nel profondo della sua esistenza. La Fede è speranza. L'uomo che abbandona questa speranza non è un uomo, è un disperato" [A. Zichichi]

  5. #5
    Utente di HTML.it L'avatar di jesus
    Registrato dal
    Jan 2002
    Messaggi
    717
    Originariamente inviato da messiah2000
    Forse prima di inviare il form devo riempire alcuni campi?

    Non è che se c'è un form in una pagina, ogni pulsante deve effettuare il submit!
    :di56:
    se il tuo problema è controllare i dati puoi richiamare una funzione javascript sull'evento onsubmit che controlla i campi e in caso di errore ritorna false, in questo caso il form non verra inviato.
    codice:
    /* javascript */
    function fnControllo() {
      if (document.frm.txt_nome.value == "") {
        return false;
      }
      return true;
    }
    
    /* html */
    
    <form name="frm" action="action.htm" method="post" onsubmit="return fnControllo()">
      <input type="text" name="txt_nome">
      <input type="image" name="invia" src="invia.gif">
    </form>
    <%= Jesus %>
    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna" - Albert Einstein.

  6. #6
    Originariamente inviato da jesus
    se il tuo problema è controllare i dati puoi richiamare una funzione javascript sull'evento onsubmit che controlla i campi e in caso di errore ritorna false, in questo caso il form non verra inviato.
    Questo lo so.
    Ma il submit del form viene "pilotato" da un'altro pulsante.

    Insomma, mi sa proprio che questo "button image" vuole per forza inviare il form.
    "L'uomo che ha Fede è fortunato. Chi non ha Fede è una persona cui manca qualcosa nel profondo della sua esistenza. La Fede è speranza. L'uomo che abbandona questa speranza non è un uomo, è un disperato" [A. Zichichi]

  7. #7
    Utente di HTML.it L'avatar di jesus
    Registrato dal
    Jan 2002
    Messaggi
    717
    Originariamente inviato da messiah2000
    Questo lo so.
    Ma il submit del form viene "pilotato" da un'altro pulsante.

    Insomma, mi sa proprio che questo "button image" vuole per forza inviare il form.
    Scusami ma non ti seguo... tu hai inserito un input image e in più hai un'altro pulsante per fare il submit?
    Mi spieghi meglio che cosa dovrebbe fare questa pagina? :master:
    <%= Jesus %>
    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna" - Albert Einstein.

  8. #8
    Originariamente inviato da jesus
    Scusami ma non ti seguo... tu hai inserito un input image e in più hai un'altro pulsante per fare il submit?
    Si
    "L'uomo che ha Fede è fortunato. Chi non ha Fede è una persona cui manca qualcosa nel profondo della sua esistenza. La Fede è speranza. L'uomo che abbandona questa speranza non è un uomo, è un disperato" [A. Zichichi]

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il tag <input type=image> e' un oggetto appartenente al form entro il quale e' inserito ed il suo scopo e' sostituire il pulsante <input type=submit>

    Se lo vuoi utilizzare senza che invii il form devi accodare alle varie funzioni richiamate nell'evento onclick l'istruzione di rinucia all'invio del form:

    codice:
    onclick="funz1();funz2();return false;"
    ma e' piu' semplice e pulito usare una immagine con il suo link

    codice:
    <img src=....>
    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

  10. #10
    Originariamente inviato da br1
    Il tag <input type=image> e' un oggetto appartenente al form entro il quale e' inserito ed il suo scopo e' sostituire il pulsante <input type=submit>

    Se lo vuoi utilizzare senza che invii il form devi accodare alle varie funzioni richiamate nell'evento onclick l'istruzione di rinucia all'invio del form:

    codice:
    onclick="funz1();funz2();return false;"
    ma e' piu' semplice e pulito usare una immagine con il suo link

    codice:
    <img src=....>
    ciao
    Ammazza!
    Una risposta degna di un Moderatore!

    Grazie, ora è tutto chiaro.
    "L'uomo che ha Fede è fortunato. Chi non ha Fede è una persona cui manca qualcosa nel profondo della sua esistenza. La Fede è speranza. L'uomo che abbandona questa speranza non è un uomo, è un disperato" [A. Zichichi]

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.