Visualizzazione dei risultati da 1 a 9 su 9

Discussione: select onchange

  1. #1

    select onchange

    Ho creato, (scopiazzando certo), del codice che crea il seguente form:



    Ovvio, la prima select inserisce dati nella seconda, la seconda nella terza, e la terza inserisce il proprio valore nel primo text-input;

    è possibile inserire nel secondo text-input il testo della terza select? (Nella fattispecie il valore 'Santa Maria a Monte')

    per facilitarvi ho eliminato tutto ciò che avevo nella pagina e la potete trovare QUI

    Prima o poi anch'io vi insegnerò qualcosa

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    quello e' il text dell' option selezionata
    ... this.options[this.selectedIndex].text

  3. #3
    function DropDownList_localita_onchange(v) {
    document.getElementsByName[0](localita_mostrata).value = v.innerHTML;
    }
    nothing is absolute, but everything is relative | My web site http://marcoronchese.net | My web blog http://blog.marcoronchese.net

  4. #4
    this.options[this.selectedIndex].text
    E' OK


    function DropDownList_localita_onchange(v) {
    document.getElementsByName[0](localita_mostrata).value = v.innerHTML;
    }
    E' KO :berto:

    Non è ancora ciò che cercavo (di sicuro ciò che ho chiesto in questo post) ma credo adesso di poterlo fare da solo (volevo aggiungere anche text della prima e/o seconda select)

    vi faccio sapere ...
    Prima o poi anch'io vi insegnerò qualcosa

  5. #5
    Vorrei inserire in un altro campo "localita_mostrata2" il text della seconda text, sono riuscito ad inserirvi il valore ma proprio non riesco a capire come fare per il text

    ESEMPIO QUI

    Prima o poi anch'io vi insegnerò qualcosa

  6. #6
    il text della seconda text
    scusate intendevo dire della seconda select
    Prima o poi anch'io vi insegnerò qualcosa

  7. #7
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    scusa ma se finora hai correttamente parlato di valore (o testo) dell' option con indice selectedIndex
    document.getElementById('localita').value=this.opt ions[this.selectedIndex].value

    perche' ora decidi che non serve piu' riferirsi all' option corretta?
    document.getElementById('localita_mostrata2').valu e=document.getElementById('DropDownList_comuni').o ptions.value;

    sara', come prima
    codice:
    document.getElementById('localita_mostrata2').value=document.getElementById('DropDownList_comuni').options[document.getElementById('DropDownList_comuni').selectedIndex].value;
    o .text, se ti serve il testo

    poi, fatti un favore e usa firefox
    altrimenti prendi brutte abitudini che poi ti restano, tipo tratti id e name come fossero la stessa cosa, solo IE lo permette
    se parli di document.getElementById('localita_mostrata2') quel campo deve avere id="localita_mostrata2", se ha solo il name avrai errori su browser diversi da IE

    ciao

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    A mio avviso la pagina d'esempio è molto confusa (forse perché generata dinamicamente), questo però complica di molto l'eventuali sistemazioni e integrazioni es:
    codice:
    <TD class=tbl><SELECT class=textbox id=DropDownList_localita onblur="" 
          style="WIDTH: 150px" onfocus="" tabIndex=48 
          onchange="document.getElementById('localita').value=this.options[this.selectedIndex].value;document.getElementById('localita_mostrata').value=this.options[this.selectedIndex].text;document.getElementById('localita_mostrata2').value=document.getElementById('DropDownList_comuni').options.value;" 
          size=10 name=DropDownList_localita value=""></SELECT> </TD></TR>
      <TR>
        <TD class=tbl align=middle colSpan=3><INPUT class=textbox 
          style="WIDTH: 300px" disabled maxLength=100 
          name=localita> </TD></TR>
      <TR>
        <TD class=tbl align=middle colSpan=3><INPUT class=textbox 
          style="WIDTH: 300px" disabled maxLength=100 
          name=localita_mostrata> </TD></TR>
    
      <TR>
        <TD class=tbl align=middle colSpan=3><INPUT class=textbox 
          style="WIDTH: 300px" disabled maxLength=100 
          name=localita_mostrata2> </TD>
    molti tag non hanno i delimitatori " " (che assegnando un doctype alcuni browser potrebbero digerire male)
    in oltre all' onchange richiami id "località" che non esiste un altro errore e successivamente richiami l'id localita_mostrata2 ma non l'assegni al campo che ha solo il name (su firefox non funzionerebbe).
    :master:
    Consiglio testa i siti con firefox fai molto prima a risolvere errori
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    sara', come prima
    avevo fatto delle prove sostituendo quella parte ma non ero riuscito.

    fatti un favore e usa firefox
    prenderò presto in seria considerazione questo consiglio.

    forse perché generata dinamicamente
    si, io nel sorgente ho gli apici etc.etc.

    Bè grazie mille ragazzi, vedo di non abusare troppo della vs. disponibilità e vedo di tenere presente tutti i consigli, ora provo a fare definitivamente ciò per cui ho postato!!!
    Prima o poi anch'io vi insegnerò qualcosa

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.