本帖最后由 依旧 于 2013-9-20 15:49 编辑
为什么每次点击下拉列表框只能显示第一次点击的效果,后面的效果点击,没有反应,要想出现所有效果必须每次点击下面效果之前,先点击一下值为none,也就是第一个,不知道那里出问题,求大神帮忙看一下什么情况!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>下拉列表显示相应的数据</title>
</head>
<style type="text/css">
#cssid{
background-color:#0066FF;
height:100px;
width:300px
}
#textid{
background-color:#FFFF66;
width:300px;
}
</style>
<script type="text/javascript">
function change(){
var selNode=document.getElementById("selid"); //获取下拉列表节点
var value=selNode.options[selNode.selectedIndex].value; //获取下拉列表框选中的值
var divNode1=document.getElementById("cssid"); //以id的形式获取第一个DIV的节点
var divNode2=document.getElementById("textid"); //以ID的形式获取第二个DIV的节点
divNode1.style.textTransform=value; //设置第一个DIV文本区的效果
divNode2.innerText="text-tranform:"+value+";"; //将选中的值放到第二个DIV文本区中
}
</script>
<body>
<div id="cssid">
Good good STUDY,Day day up!
</div>
<p>
</p>
<select id="selid">
<option value="none">--text-tranform--</option>
<option value="capitalize">首字母大写</option>
<option value="uppercase">全部大写</option>
<option value="lowercase">全部小写</option>
</select>
<p>
</p>
<div id="textid">
text-tranform:none
</div>
</body>
</html>
|