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

    Disabilitare campo di testo a seconda dell'<option> selezionata

    In pratica ho una select e due campi di testo. voglio fare in modo che se seleziono una determinata opzione della select uno dei due campi di testo venga disabilitato.
    Grazie mille anticipatamente!

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Bhè, ci sono diversi sistemi (come al solito) per ottenere il risultato desiderato: uno semplice che mi viene in mente è di associare al value delle option della select il name del campo che vuoi disabilitare e quindi
    codice:
    <select onchange="for (var i = 0; i < this.length; i++) {this.form.elements[this.options[i].value].disabled = false;} this.form.elements[this.value].disabled = true">
      <option value="campo1">Disabilita Campo 1</option>
      <option value="campo2">Disabilita Campo 2</option>
    </select>
    
    <input type="text" name="campo1" value="Campo 1" disabled />
    <input type="text" name="campo2" value="Campo 2" />
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    grazie mille! alla fine ho risolto mettendo per ogni select
    onClick="javascript: op1.disabled=false\false
    dove op1 è apputno il campo che voglio disabilitare.
    finora non ci riuscivo perchè al posto di onClick usavo onChange.
    Sono felice XD

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    spiacente di turbare la tua felicita' ma quello che hai scritto e' un po' fantasioso
    provalo con browser diverso da IE/opera e non funzionera'...

  5. #5
    in effetti funziona solo con firefox e opera, mentre con IE no (e che ne parliamo a fare?)... suggerimenti?

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.