只有在文本框中提供了任何值時,我才需要顯示下拉菜單,否則應該隱藏下拉菜單。我用javascript嘗試了下面的代碼,但它不工作。使用此代碼時,如果在文本框字段中沒有鍵入值,則不會隱藏下拉列表。它始終顯示。如果文本框有值,則顯示下拉菜單
<input type="text" name="example_textbox" id="textboxId" onclick="javascript:onTextboxChange()" >
<select name="example_dropdown" id="dropdownId" >
<option selected value="0">Select One</option>
<option value="Option1">Option1</option>
<option value="Option2">Option2</option>
<option value="Option3">Option3</option>
</select>
<script type="text/javascript">
var getTextBox = document.getElementById('textboxId');
var getDropDown = document.getElementById('dropdownId');
function onTextboxChange(){
if (getTextBox.value != null)
{
getDropDown.disable='false';
//getDropDown.style.display = 'inline';
}
else{
//getDropDown.style.display = 'none';
getDropDown.disable='false';
}
}
任何建議我應該怎麼做才能使它工作?
放警報(getTextBox.value);到你的函數的開始,看看它的價值。很可能它是'',換句話說,是空字符串,但不是空。 –
順便說一句,使用style.display是正確的。 –