ドロップダウンリストからカテゴリを選択すると、テキストボックスを表示/非表示にするこのコードがあります。正常に動作していますが、誰かが別のカテゴリを選択すると、テキスト ボックスが消えるか、別のテキスト ボックスに置き換えられます。例: 食品を選択するとテキスト ボックスが表示され、別のカテゴリを選択すると、ページ全体を更新せずに前のテキスト ボックスが再び非表示になります。ここに私がこれまでに持っているものがあります:
<script language="javascript" type="text/javascript">
function addSubject(){
selectedSubject = document.getElementById('category').value
if (selectedSubject == 'food'){
document.getElementById('box').style.display = 'block';
}
}
</script>
<?
include ('connect.php');
$query="SELECT id, name FROM category ";
$result=mysql_query($query);
?>
<form>
<select name="category" id="category" onchange="addSubject()">
<option>Select Category</option>
<?php while($row=mysql_fetch_array($result)) { ?>
<option value=<?php echo $row['id']?>><?php echo $row['name']?></option>
<?php } ?>
</select>
<div class="box" id="box" style="display: none;">
<div>
<span>Title :</span><input type="text" name="text" size="8" maxlength="7" />
</div>
</div>
</form>
いつものように、事前に感謝します