Come impostare indice selezionato di discesa a 0 quando il testo della casella di testo è cambiato?

StackOverflow https://stackoverflow.com/questions/380240

Domanda

Sto usando un menu a discesa per popolare una casella di testo. Ma se il valore preferito non è presente in discesa allora l'utente directaly immettere valore in quella casella di testo.

Se l'utente seleziona il valore dal menu a discesa e poi lui non vuole che il valore e lui tipi un altro testo in questo testo, allora in questo momento la discesa deve essere impostato su indice 0 come utente sta scrivendo un altro valore.

Ho usato evento TextChanged di testo, ma non sta funzionando. Qualcuno può dirmi come scrivere javascript per questo? Grazie in anticipo.

È stato utile?

Soluzione

Questo dovrebbe funzionare per voi:

function ResetDropDown(id) {
    document.getElementById(id).selectedIndex = 0;
}
function ResetTextBox(id) {
    document.getElementById(id).value = '';
}
<select id="MyDropDown" onchange="ResetTextBox('MyTextBox');">
    <option value="0">0</option>
    <option value="1">1</option>
    <option value="2">2</option>
</select>
<input id="MyTextBox" type="text" onkeypress="ResetDropDown('MyDropDown');"/>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top