2008-12-19 53 views
4

我正在使用下拉列表来填充文本框。但如果首选值不在下拉列表中,则用户直接在该文本框中输入值。如何更改文本框的文本时,将选定的下拉列表设置为0?

如果用户首先从下拉列表中选择值,然后他不想要该值,并且他在该文本框中键入另一个文本,则此时下拉列表应该设置为索引0,因为用户正在输入另一个值。

我使用文本框的textchanged事件,但它不工作。任何人都可以告诉我如何为此编写JavaScript? 在此先感谢。

+0

索引设置为0,居然会意味着选择的第一个项目吧? – faulty 2008-12-19 07:18:21

+0

是的。我把第一项保存为“ - Select-” – 2008-12-19 09:26:41

回答

10

这应该为你工作:

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');"/> 
相关问题