У меня есть автоматически заполненный выпадающий список, который использует php для получения входных данных из базы данных MySQL. Я создал опцию «Другое», чтобы вызвать скрытый ввод текста для создания пользовательской записи, однако мой JavaScript не работает, как я надеюсь. Любые предложения относительно того, почему скрытое текстовое поле не отображается при выборе «Другое»?
<tr><td>Brand: </td><td> <select style='width:205px' name="BrandBox" onchange='otherbrand(this.val)'>
<?php
$qry = "Select BrandName from Brand";
$populate = mysqli_query($conn, $qry);
while ($run = mysqli_fetch_assoc($populate)){
echo "<option value="'.$run['BrandName'].">'".$run['BrandName']."</option>";
}
?>
<option value="Other">Other</option></td>
<script type="text/javascript">
function otherbrand(val){
var element = document.getElementById('otherb');
if(val == 'Other')
element.style.display='block';
else
element.style.display='none';
}
</script>
<td><input type="text" name="BrandBox" id="otherb" style='display:none'/></td>
</select></tr>