部分代码如下:function change(){
var selNode=document.getElementById("seId");
var value=selNode.options[selNode.selectedIndex].value;
//alert(value);
var cssNode=document.getElementById("cssid");
var textNode=document.getElementById("Divid");
cssNode.style.textTransform=value;textNode.innerText="text--tranform:"+value+";";
alert(cssNode.style.textTransform);
}<div id="cssid">
Good good study , Day day up!
</div>
<p></p>
<select id="seId" onchange="change()">
<option value="none">--text--tranform--</option>
<option value="capitalize">首字母大写</option>
<option value="uppercase">所有字母大写</option>
<option value="lowercase">所有字母小写</option>
</select>
<p></p>
<div id="Divid">
text--tranform:none;
</div>问题:当首次单击其中一个显示方式时,可以实现效果,但是当再次单击其它时,都没有了效果。都需要先点击一下“none”,再点击别的才会显示效果。为什么不是直接单击任何一个都直接出来效果呢???
var selNode=document.getElementById("seId");
var value=selNode.options[selNode.selectedIndex].value;
//alert(value);
var cssNode=document.getElementById("cssid");
var textNode=document.getElementById("Divid");
cssNode.style.textTransform=value;textNode.innerText="text--tranform:"+value+";";
alert(cssNode.style.textTransform);
}<div id="cssid">
Good good study , Day day up!
</div>
<p></p>
<select id="seId" onchange="change()">
<option value="none">--text--tranform--</option>
<option value="capitalize">首字母大写</option>
<option value="uppercase">所有字母大写</option>
<option value="lowercase">所有字母小写</option>
</select>
<p></p>
<div id="Divid">
text--tranform:none;
</div>问题:当首次单击其中一个显示方式时,可以实现效果,但是当再次单击其它时,都没有了效果。都需要先点击一下“none”,再点击别的才会显示效果。为什么不是直接单击任何一个都直接出来效果呢???
解决方案 »
- 在同一页面内放在$(document).ready(function(){}之后给变量赋值,变量可以被$(document).ready(function识别不
- 新闻发布系统中,如何把评论和相应的新闻关联起来?
- javascript编写类的prototype方法时无法调用其他方法
- 急用
- js怎样转换编码?谢谢!
- javascript动态增加、删除表单域的问题
- JavaScript极速狂飙:组合拼接字符串的效率(meizz)
- 请教:在客户端用javascript怎么打开系统自带的计算器和指定的记事本?
- 如何捕捉onbeforeunload事件的返回,当是OK时我就执行我的函数,如果cancel ,就不执行
- 怎样删除滚动框的最后一行字符?
- ext_core文档
- js菜鸟求解?图片自动切换问题,
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
function init(){
var se=document.getElementById("se");
se.onchange=change;
}
function change(){
var div=document.getElementById("test");
var html=div.innerHTML;
var index=this.selectedIndex;
if(index==0){
html=html.substring(0,1).toUpperCase()+html.substring(1);
}else if(index==1){
html=html.toUpperCase();
}else{
html=html.toLowerCase();
}
div.innerHTML=html;
}
window.onload=init;
</script>
</head><body>
<select id="se">
<option>首字母大写</option>
<option>所有字母大写</option>
<option>所有字母小写</option>
</select>
<div id="test">just a test</div>
</body>
</html>
这样试试
我再次测试,还是出现同一问题:都需要先点击一下“none”,再点击别的才会显示效果