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

    richiamo oggetti dal form con javascript

    in un form chiamato form1 ho un checkbox e un oggetto hidden con nome uguale al valore del checkbox.
    (ho utilizzato php per indicarle)
    attraverso uno script devo avere il valore dell'oggetto hidden.

    esempio:

    nel form ho

    echo "<input type='checkbox' name='id' value='".$codice."'>";
    echo "<input type='hidden' name='".$codice."' value='".$descrizione."'>";


    nella testata ho lo script:

    var oggetto=document.form1.elements["id"];
    var codice=oggetto.value;
    var descrizione=document.form1.elements[codice].value;



    quest'ultima riga dello script non funziona, come posso risolvere?

    grazie
    ...canta che ti passa...

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Cambia il nome al checkbox... "id" e' una parola riservata e non puo' essere utilizzata con quello scopo.

    Attenzione: lo script deve essere eseguito a pagina completata, altrimenti gli oggetti a cui fa riferimento non esistono ancora.

    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
    la parola 'id' l'ho messa qui per cambiare il nome è che sia di più facile lettura....

    la chiamata dello script l'ho messa alla fine nell'input submit
    sembra proprio che questa riga qui non funzioni:
    var descrizione=document.form1.elements[codice].value;

    perchè ho provato a toglierla e lo script funziona correttamente
    ...canta che ti passa...

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ma e` proprio necessario che due campi di tipo diverso abbiano lo stesso nome?

    Due campi con lo stesso nome formano una collezione, che si indirizza tramite vettori.

    Mentre in molti casi e` giustificato dato che hanno lo stesso significato, con campi di tipo diverso questo non mi pare possibile.

    Occorre poi fare un loop o comunque cercarli tutti e verificare quale ha tipo "hidden" e quale "text".
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    ma non hanno lo stesso nome, il campo hidden ha il nome del valore dell'altro...
    ...canta che ti passa...

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Posta il codice HTML come arriva al browser. Non il sorgente PHP.

    Potrebbe esserci un errore di sintassi da qualche parte.
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.