Visualizzazione dei risultati da 1 a 2 su 2

Discussione: getElementById()

  1. #1

    getElementById()

    ciao una domanda...
    io ho un campo input che tramite la class EpochClasses dovrebbe darmi un pop-up con la scelta della data.

    il js è questo
    codice:
    <script type="text/javascript">
    var popup1, popup2;
    window.onload = function() {
     popup1 = new Epoch('popup1','popup',document.getElementById('startdate'),false);
     popup2 = new Epoch('popup2','popup',document.getElementById('enddate'),false);
    };
    </script>
    e l'input è il seguente

    codice:
    ...
    <tr>
      <td>Dal</td>
      <td><input type="text" name="startdate" id="startdate" size="15"/></td>
    </tr>
    <tr>
      <td>Al</td>
      <td><input type="text" name="enddate" id="enddate" size="15"/></td>
    </tr>
    ...
    Gli input si trovano dentro ad una tabella e successivamente dentro ad un div che viene mostrato/nascosto con Id="option".

    Se metto l'input fuori da questo <div> funziona, quando è dentro no...

    dov'è l'inghippo?
    Griggio Claudio

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Mancano diversi elementi per poterti dare una risposta.

    Anzitutto (e piu` importante) non hai indicato il codice HTML e CSS dei vari elementi in gioco: devi dire come minimo come sono fatti gli oggetti che tu chiami id='option' e tabella e come sono inseriti gli oggetti mostrati.

    E comunque nel codice JS che mostri non spieghi cosa fa la routine (o l'oggetto) Epoch: qualcosa si puo` indovinare, ma tirando ad indovinare si prendono anche grosse cantonate.

    La cosa migliore sarebbe che tu analizzassi la tua pagina con strumenti tipo FireBug o simili, e vedessi quali attributi CSS vengono associati ai vari oggetti.


    PS: non mi piace l'uso che fai di oggetti diversi con lo stesso nome: option e` il nome di una serie di oggetti che stanno dentro il tag <select>; nel tuo caso lo stesso nome lo hai attribuito ad un <div>: e` vero che in molti casi sia JS che CSS riescono a discriminare, ma non sempre.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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 © 2026 vBulletin Solutions, Inc. All rights reserved.