アプリ版:「スタンプのみでお礼する」機能のリリースについて

プルダウンの選択値によりその他のプルダウンメニューやテキストエリアを活性・非活性化したいです。
下記の例では「OS」のプルダウンが「Windows」と選択されたならば、「Windowsのバージョン」のプルダウンや「Windowsのサービスパック」のテキストエリアを活性化させ、OSのプルダウンがWindows以外ならば非活性化させたいのですが、どのようにすれば実現可能でしょうか


<html>
<head>
</head>
<body>
<table>
<tr>
<td>OS</td>
<td><select id="IDOS">
<option value="">-</option>
<option value="Windows">Windows</option>
<option value="Mac">Mac</option>
<option value="Linux">Linux</option></select>
</td>
</tr>
<tr>
<td>Windowsのバージョン</td>
<td><select id="IDVersion">
<option value="">-</option>
<option value="XP">XP</option>
<option value="Vista">Vista</option>
<option value="7">7</option></select>
</td>
</tr>
<tr>
<td>Windowsのサービスパック</td>
<td><input type="text" value="" size="30">
</td>
</tr>
</table>
</body>
</html>
<!-- end footer -->

A 回答 (2件)

こういうこと?



<script>
function changefunc(){
var os=document.getElementById("IDOS");
var f=os.form;
for(var i=0;f.length;i++){
if(f[i]!=os) f[i].disabled=(os.value!="Windows");
}
}
window.onload=changefunc;
</script>
<form>
<select id="IDOS" onchange="changefunc()">
<option value="">-</option>
<option value="Windows">Windows</option>
<option value="Mac">Mac</option>
<option value="Linux">Linux</option>
</select>
<select id="IDVersion">
<option value="">-</option>
<option value="XP">XP</option>
<option value="Vista">Vista</option>
<option value="7">7</option></select>
<input type="text" value="" size="30">
</form>
    • good
    • 0

あ~あ、マルチポストするから回答がわかれましたね・・・



グレーを強調するならこんなかんじ(とりあえず赤くしときます)
<style>
:disabled,.disabled{
background-Color:red;
}
select,input{
behavior:expression(
this.className=this.disabled?"disabled":""
)
}
</style>
<script>
function changefunc(){
var os=document.getElementById("IDOS");
var f=os.form;
for(var i=0;f.length;i++){
if(f[i]!=os) f[i].disabled=(os.value!="Windows");
}
}
window.onload=changefunc;
</script>
<form>
<select id="IDOS" onchange="changefunc()">
<option value="">-</option>
<option value="Windows">Windows</option>
<option value="Mac">Mac</option>
<option value="Linux">Linux</option>
</select>
<select id="IDVersion">
<option value="">-</option>
<option value="XP">XP</option>
<option value="Vista">Vista</option>
<option value="7">7</option></select>
<input type="text" value="" size="30">
</form>
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!