Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171

    disabilitare una text in base ad una select

    come posso disabilitare una text in base alla selezione di una select?

  2. #2
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    disabilitare intendi rendere readonly?

    'questa è la select
    pippo = document.getElementById("pippo");
    'questa è la textarea
    pluto = document.getElementById("pluto")

    'se vuoi rendere readonly in base al valore della select fai così
    if (pippo.options[pippo.selectedIndex].value=='disabilita'){
    pluto.readOnly=true;
    }

    'se invece vuoi rendere readonly in base alla posizione in elenco dell'opzione selezionata fai così
    '(in questo caso ho preso la prima voce dell'elenco)
    if (pippo.selectedIndex=0){
    pluto.readOnly=true;
    }
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    in questo caso:

    questa è la select
    <select name="periodo" class="select">
    <option value="">-selezionare il periodo-</option>
    <option value="02/2010">02/2010</option>
    <option value="03/2010">03/2010</option>
    </select> </td>

    <input type="text" name="CODICE" size="1">
    <input type="text" name="CODICE2" size="1">
    se il valore selezionato dalla select è 03/2010 devo disabilitare le due o piu text

  4. #4
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    lavativo, dai l'id agli oggetti

    <select name="periodo" class="select" ID="periodo" onchange="readonlizza(2)">
    <option value="">-selezionare il periodo-</option>
    <option value="02/2010">02/2010</option>
    <option value="03/2010">03/2010</option>
    </select> </td>

    <input type="text" name="CODICE1" size="1" ID="codice1">
    <input type="text" name="CODICE2" size="1" ID="codice2">
    ....


    function readonlizza(a){
    //riceve come argomento a il numero di aree che vuoi rendere readonly
    pippo = document.getElementByID("periodo");
    if (pippo.options[pippo.selectedIndex].value=='03/2010'){
    for (i=1;i<a+1;i++){
    document.getElementById('codice'+i).readOnly=true;
    }
    }
    }
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    ho provato cosi:

    <script>
    function readonlizza(a){
    //riceve come argomento a il numero di aree che vuoi rendere readonly
    pippo = document.getElementByID("periodo");
    if (pippo.options[pippo.selectedIndex].value=='03/2010'){
    document.getElementById('oi').readOnly=true;
    }
    }
    }</script>

    <input type="text" style="font-weight:bold;color:#004080" name="oi" size="1" class="colo" onFocus="this.select();this.className='whit';" onBlur="this.className='colo'; "onKeyPress="return numeralsOnly(event)" ID="oi" />

    ma non funziona!!!!

  6. #6
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    va beh allora togli l'argomento alla funzione che non serve.
    ma hai detto alla select di chiamare la funzione sull'onchange?
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  7. #7
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    (e togli anche una graffa in chiusura)
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  8. #8
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    e già che ci sei correggi una scemenza che ho scritto io
    pippo = document.getElementByID ("periodo");
    è
    pippo = document.getElementById ("periodo");
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    1,171
    ho provato e funziona,
    solo che se dopo riseleziono la select e seleziono 02/2010
    mi rimane disabilitato-

  10. #10
    Utente di HTML.it L'avatar di supermac
    Registrato dal
    Jun 2001
    Messaggi
    1,881
    certo, se non gli dici di fare diversamente....

    if (pippo.options[pippo.selectedIndex].value=='03/2010'){
    document.getElementById('oi').readOnly=true;
    }else{
    document.getElementById('oi').readOnly=false;
    }
    W la Ferari effetrenavenave!
    il computer è un somaro veloce! (neanche tanto ndr)

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.