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

    [Javascript] visibility hidden - appari!

    Ciao, ho un campo di testo con pulsante di submit che vorrei fare apparire solo con l'onMouseover.
    codice:
    <form name='formx' action="gall_pwd.php" method="post">
      <DIV name='hidiv' id='hidiv' onMouseover="this.style.visibility='visible';">
        <input type='password' name='pwd'>
        <input type='submit' size=10 value='Accedi'>
      </div>
    </form>
    Grazie a questo codice il campo dovrebbe apparire, solo che non riesco a farlo partire da nascosto al caricamento della pagina.
    codice:
    document.formx.hidiv.style.visibility='hidden';
    Questo, inserito nei tag script o nell'onLoad, non funziona.

    Help!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non mi risulta che gli oggetti invisibili reagiscano all'onmouseover... se cosi' fosse i buontemponi ci regalerebbero delle fantastiche paginette...

    comunque per renderlo nascosto in partenza basta settarlo :

    <DIV name='hidiv' id='hidiv' style="visibility: hidden;"
    onMouseover="this.style.visibility='visible';">

    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

  3. #3
    Avevo già provato con style="visibility: hidden;".
    Funziona ma l'oggetto però non compare con l'onMouseover quindi è inutile.
    Se gli invisibili non reagiscono con il rollover, sto provando ad applicare il codice ad un'immagine sempre visibile.

    codice:
    [img]image.jpg[/img]
    Ma il maledetto non appare. Suggerimenti?

    PS: sei sicuro che l'attributo visibility di css e quello javascript siano lo stesso? :/

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da spirit6
    Avevo già provato con style="visibility: hidden;".
    Funziona ma l'oggetto però non compare con l'onMouseover quindi è inutile.
    Se gli invisibili non reagiscono con il rollover, sto provando ad applicare il codice ad un'immagine sempre visibile.

    codice:
    [img]image.jpg[/img]
    Ma il maledetto non appare. Suggerimenti?

    PS: sei sicuro che l'attributo visibility di css e quello javascript siano lo stesso? :/
    Ma l'elemento non e' un oggetto del form VVoVe:

    document.getEelementById('hidiv').style.visibility ='visible';

    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

  5. #5
    Ok tutto a posto.
    Ho preferito l'evento onClick, più discreto.

    Volevo chiederti perchè tuttavia funziona solo con Firefox e non con IE.

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da spirit6
    Ok tutto a posto.
    Ho preferito l'evento onClick, più discreto.

    Volevo chiederti perchè tuttavia funziona solo con Firefox e non con IE.
    Lascio la domanda a chi usa Firefox

    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

  7. #7
    Originariamente inviato da spirit6
    Volevo chiederti perchè tuttavia funziona solo con Firefox e non con IE.
    non so se c'entra qualcosa ... comunque gli eventi, come tutti gli altri attributi, si scrivono in minuscolo.

    onmouseover
    onclick

    ecetera eccetera ... trattasi di W3C ... che poi consigli elemento.addEventListener('mouseover', metodo);
    elemento.addEventListener('click', metodo);
    ... sempre eccetera

    per IE, se non è questo, credo sia un problema logico ... se è invisibile non c'è, come fa ad applicare eventi ad un "fantasma" ?
    Comunque è mlto strano, oltre a visibility prova un bel display

    di base,
    display = 'none';
    visibility = 'hidden';


    [img]image.jpg[/img]

    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  8. #8
    Grazie per il messaggio. Il w3c non c'entrava, in pratica dipendeva dalla posizione del mio campo nascosto.
    In alcuni <td> veniva visto solo da firefox, in altri da entrambi, quindi l'ho spostato in un posto visualizzabile da tutti e due
    Volevo usare l'evento onDoubleClick al posto di OnClick, ma non so se sia supportato.. con una prova volante non funziona su entrambi i browser, che dite?

  9. #9
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    il gestore evento x il doppio click sarebbe ondblclick
    ma non e' ampiamente supportato (credo solo IE lo interpreti correttamente)

  10. #10
    Vorrei far sì che con IE funzioni solo con il doppio click, e sugli altri browser con un click solo.

    La mia immagine per ora ha questo codice:
    codice:
    <img onClick="document.getElementById('hidiv').style.visibility='visible';">
    A occhio farei una funzione così:
    codice:
    <script language='javascript'>
    function controlla() {
      browsername=navigator.appName;
      if (browsername.indexOf("Microsoft")!=-1) {DOPPIO CLICK}
      else {CLICK SOLO}
    }
    Come posso collegare le due idee?
    Sarà sufficiente scrivere così?:
    codice:
    <img onclick='javascript:controlla();'>

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.