Visualizzazione dei risultati da 1 a 9 su 9

Discussione: onclick

  1. #1

    onclick

    'giorno a tutti,

    mi sfugge il mancato funzionamento di questa banale riga:

    codice:
    document.getElementById('pulsante').onclick=Function(this.style.visibility = "hidden");
    continua a drimi this.style has no properties, ma perchè?

  2. #2
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    c'è un errore di sintassi, fai cosi

    document.getElementById('pulsante').onclick=functi on(){this.style.visibility = "hidden"};

  3. #3
    Primo errore

    se è un pulsante è dentro ad un form, quindi:

    codice:
    document.getElementById('em').invia.onclick=Function(this.style.visibility = "hidden");
    ma non cambia nulla

  4. #4
    Originariamente inviato da lake86
    c'è un errore di sintassi, fai cosi

    document.getElementById('pulsante').onclick=functi on(){this.style.visibility = "hidden"};
    continua a darmi lo stesso problema

    PS: perchè ho altre righe tipo

    codice:
    l.item(i).onclick = Function("apriChiudi('" + l.item(i).id + "')");
    che funzionano perfettamente ?

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da serialkiller
    Primo errore

    se è un pulsante è dentro ad un form, quindi:

    codice:
    document.getElementById('em').invia.onclick=Function(this.style.visibility = "hidden");
    ma non cambia nulla
    Bisogna dire che sei un po ermetico, dando poche informazioni si va per ipotesi.

    codice:
    document.getElementById('em').
    è l'oggetto del documento? Se si lo richiami con this.invia....
    codice:
    Function(this.style.visibility = "hidden")
    Function e il nome della "function"? (che originalita) Se si la stringa sarà:
    codice:
    this.invia.onclick="Function('this.style.visibility = \"hidden\"')"
    Ma non capendo bene cosa vuoi fare potrebbe non funzionare, in tal caso posta una richiesta esaustiva e dettagliata di cosa ti occorrre
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    Originariamente inviato da cavicchiandrea
    Bisogna dire che sei un po ermetico, dando poche informazioni si va per ipotesi.

    codice:
    document.getElementById('em').
    è l'oggetto del documento? Se si lo richiami con this.invia....
    codice:
    Function(this.style.visibility = "hidden")
    Function e il nome della "function"? (che originalita) Se si la stringa sarà:
    codice:
    this.invia.onclick="Function('this.style.visibility = \"hidden\"')"
    Ma non capendo bene cosa vuoi fare potrebbe non funzionare, in tal caso posta una richiesta esaustiva e dettagliata di cosa ti occorrre
    OK ci riprovo,

    ho la necessità di utilizzare l'evento "onclick", almeno credo a questo punto, per evitare il doppio invio dei form presenti su alcune pagine di un sito.

    Il form ha id="em" e il campo input di tipo "submit" ha id="pulsante"...si ho cambiato alcuni nomi, ma intano la sostanza non cambia.

    Morale, non voglio che il pulsante di invio dei vari form possa essere premuto più volte, per ovvi motivi, e non voglio mettere l'evento "onclick" sulla pagina, ma nel js esterno con la massima compatibilità cross-browser possibile.

    Se hai bisogno di altre info, sono qui

    Grazie

    EDIT: in parole povere, devo trasformare queto:

    codice:
    <input id="pulsante" name="invia" type="submit" onclick="this.style.visibility = 'hidden';" .......
    eliminando l'onclick nella pagina

  7. #7
    risolto

    codice:
    var p = document.getElementById("pulsante");
    
    if (p){ p.onclick = function(){p.style.visibility="hidden";};}

  8. #8
    Utente di HTML.it L'avatar di lake86
    Registrato dal
    Dec 2006
    Messaggi
    705
    ottimo +, come avevo detto io nel secondo post :P

  9. #9
    Originariamente inviato da lake86
    ottimo +, come avevo detto io nel secondo post :P
    in effetti si, forse preso dai nervi, mi sono disperso io, anche la mia seconda domanda era idiota, mi sono ovviamente risposto da solo, bastava calmarsi un pochetto

    grazie a tutti

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.