Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    50

    Puntare a un select in un documento

    <html>
    <head>
    <title> Your Title Here </title>
    <script language="javascript" src="test.js">
    </script>
    </head>
    <body>
    <select name="prova">
    </select>

    <input type="button" value="add" onclick="funzione();">
    </body>
    </html>

    Dunque.. la funzione "funzione()" dovrebbe popolare il menu select..
    non riesco a puntare in nessun modo a questo menu.. mi sa che sbaglio qualcosa..
    Nb: non è in nessun form, questo è un problema?
    la funzione che userei per aggiungere un options è:

    document.prova.options[0] = new Option("testo",10)

    ma dice che è nullo.. che sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    50
    Risolto con getElementById

    document.getElementById("prova").options[0] = new Option("testo",10)

  3. #3
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053

    Re: Puntare a un select in un documento

    Originariamente inviato da jago
    Dunque.. la funzione "funzione()" dovrebbe popolare il menu select..
    non riesco a puntare in nessun modo a questo menu.. mi sa che sbaglio qualcosa..
    Nb: non è in nessun form, questo è un problema?
    la funzione che userei per aggiungere un options è:




    ma dice che è nullo.. che sbaglio?
    Gli oggetti si "recuperano" con il metodo getElementById, attraverso appunto al loro id.
    codice:
    <select id="prova">
    codice:
    document.getElementById('prova').options[0] = new Option("testo",10)

    L'attributo name serve per accedere ai campi di una form utilizzando la form stessa come collection.

    Esempio. Per accedere al value di questo campo:
    codice:
    <form id="idForm">
      <input name="nameCampo"
    </form>
    Devi fare così:
    codice:
    document.getElementById('idForm').nameCampo.value
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  4. #4
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Originariamente inviato da jago
    Risolto con getElementById
    Ecco appunto.
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    50
    eheh sono un pò tardo ma poi ci arrivo ogni tanto!

    cmq funziona anche lasciando il "name" invece che "id"

    cioè.. getElementById individua anche se è specificato l'attributo name e non l'attributo id

    ciao! grazie cmq!

  6. #6
    Utente di HTML.it L'avatar di nuky
    Registrato dal
    Oct 2001
    Messaggi
    1,053
    Originariamente inviato da jago
    eheh sono un pò tardo ma poi ci arrivo ogni tanto!

    cmq funziona anche lasciando il "name" invece che "id"

    cioè.. getElementById individua anche se è specificato l'attributo name e non l'attributo id

    ciao! grazie cmq!
    Ebbravo, pian pianino...
    Funziona, ma non è corretto attribuire il name ad un oggetto che non sia un "figlio" della collection form.
    - "E' un messaggio. E' di Svarion, della terra di Merdor!"
    - "Busto Arsizio?"
    - "Terrazzo, sgabello, formaggio. Borraccia blu, ca**o di gomma e... CANNUCCIA!"
    - "Ca**o dici? C'è scritto «frocio chi legge»!"

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.