Javascript-网页编程-DHTML-下拉框的应用/文件添加

下拉框的应用(设置字体颜色、两个下拉框的对应)

引例:
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <html>  
  2.     <head>  
  3.         <title>DHTML技术演示---radio的使用</title>  
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5.         <style type="text/css">  
  6.             #contentId{  
  7.                 display:none;  
  8.             }  
  9.             ul{  
  10.                 list-style:none;  
  11.                 margin:0px;  
  12.             }  
  13.             .open{  
  14.                 display:block;  
  15.             }  
  16.             .close{  
  17.                 display:none;  
  18.             }  
  19.         </style>  
  20.         <script type="text/javascript">  
  21.             function showContent(oNode){  
  22.                 var showDivContent=document.getElementById("contentId");  
  23.                 /* 
  24.                 if (oNode.value=="yes"){ 
  25.                     showDivContent.style.display="block"; 
  26.                 } else { 
  27.                     showDivContent.style.display="none"; 
  28.                 } 
  29.                 */  
  30.                 with(showDivContent.style){  
  31.                     if (oNode.value=="yes"){  
  32.                         display="block";  
  33.                     } else {  
  34.                         display="none";  
  35.                     }  
  36.                 }  
  37.             }  
  38.             function showResult(){  
  39.                 var value=0;  
  40.                 var topicOneRadioNodes=document.getElementsByName("topicOne");  
  41.                 for (var x=0;x<topicOneRadioNodes.length;x++){  
  42.                     if (topicOneRadioNodes[x].checked){  
  43.                         value=parseInt(topicOneRadioNodes[x].value);  
  44.                         break;  
  45.                     }  
  46.                 }  
  47.                 if (!value){  
  48.                     document.getElementById("topicOneErrorInfo").innerHTML="No selection was selected.".fontcolor("red");  
  49.                     return;  
  50.                 }  
  51.                 document.getElementById("topicOneErrorInfo").innerHTML="";  
  52.                 if (value>0&&value<4){  
  53.                     document.getElementById("res_1").className="open";  
  54.                     document.getElementById("res_2").className="close";  
  55.                 } else {  
  56.                     document.getElementById("res_1").className="close";  
  57.                     document.getElementById("res_2").className="open";  
  58.                 }  
  59.             }  
  60.         </script>  
  61.     </head>  
  62.     <body>  
  63.         <div>  
  64.             Do you want to take part in the questionnaire research?<br/>  
  65.             <input type="radio" name="questionnaire" value="yes" οnclick="showContent(this)">yes  
  66.             <input type="radio" name="questionnaire" value="no" οnclick="showContent(this)">no<br/>  
  67.         </div>  
  68.         <div id="contentId">  
  69.             The content of the questionnaire.<br/>  
  70.             name: <input type="text" name="name"><br/>  
  71.             telephone: <input type="text" name="telephone">  
  72.         </div>  
  73.           
  74.         <hr/>  
  75.         <h2>Welcome to character test</h2>  
  76.         <h3>Topic one</h3>  
  77.         <span>Which fruit below do you like best.</span>  
  78.         <ul id="topicOne">  
  79.             <li><input type="radio" name="topicOne" value="1">Grape</li>  
  80.             <li><input type="radio" name="topicOne" value="2">Watermelon</li>  
  81.             <li><input type="radio" name="topicOne" value="3">Apple</li>  
  82.             <li><input type="radio" name="topicOne" value="4">Mango</li>  
  83.             <li><input type="radio" name="topicOne" value="5">Cherry</li>  
  84.         </ul>  
  85.         <div>  
  86.             <input type="button" value="Show the result" οnclick="showResult()">  
  87.             <div id="res_1" class="close">1 to 3 scores: you are introversion</div>  
  88.             <div id="res_2" class="close">more than 4 scores: you are outgoing</div>  
  89.         </div>  
  90.         <span id="topicOneErrorInfo"></span>  
  91.     </body>  
  92. </html>  

1、设置字体颜色

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <html>  
  2.     <head>  
  3.         <title>DHTML技术演示---selcet的使用</title>  
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5.         <style type="text/css">  
  6.             .clrClass{  
  7.                 height:50px;  
  8.                 width:50px;  
  9.                 float:left;  
  10.                 margin-right:30px;  
  11.                 margin-bottom:20px;  
  12.             }  
  13.             #text{  
  14.                 clear:left;  
  15.             }  
  16.         </style>  
  17.         <script type="text/javascript">  
  18.             function changeColor(oDivClrNode){  
  19.                 var colorVal=oDivClrNode.style.backgroundColor;  
  20.                 document.getElementById("text").style.color=colorVal;  
  21.             }  
  22.             function changeColor2(){  
  23.                 var oSelectNode=document.getElementsByName("selectColor1")[0];  
  24.                 var oCollOptions=oSelectNode.options;  
  25.                 var colorValue=oCollOptions[oSelectNode.selectedIndex].value;  
  26.                 document.getElementById("text").style.color=colorValue;  
  27.             }  
  28.             function changeColor3(){  
  29.                 var oSelectNode=document.getElementsByName("selectColor2")[0];  
  30.                 var oCollOptions=oSelectNode.options;  
  31.                 var colorValue=oCollOptions[oSelectNode.selectedIndex].value;  
  32.                 document.getElementById("text").style.color=colorValue;  
  33.             }  
  34.         </script>  
  35.     </head>  
  36.     <body>  
  37.         <div class="clrClass" id="clr1" style="background-color:red" οnclick="changeColor(this)"></div>  
  38.         <div class="clrClass" id="clr2" style="background-color:green" οnclick="changeColor(this)"></div>  
  39.         <div class="clrClass" id="clr3" style="background-color:blue" οnclick="changeColor(this)"></div>  
  40.         <div id="text">  
  41.             显示效果文字1<br/>  
  42.             显示效果文字2<br/>  
  43.             显示效果文字3<br/>  
  44.             显示效果文字4<br/>  
  45.         </div>  
  46.         <hr/>  
  47.         <select name="selectColor1" οnchange="changeColor2()">  
  48.             <option value="black">--请选择颜色--</option>  
  49.             <option value="red">红色</option>  
  50.             <option value="green">绿色</option>  
  51.             <option value="blue">蓝色</option>  
  52.         </select>  
  53.         <hr/>  
  54.         <select name="selectColor2" οnchange="changeColor3()">  
  55.             <option value="black" style="background-color:black">--请选择颜色--</option>  
  56.             <option value="red" style="background-color:red"></option>  
  57.             <option value="green" style="background-color:green"></option>  
  58.             <option value="blue" style="background-color:blue"></option>  
  59.         </select>  
  60.     </body>  
  61. </html>  

结果:


2、两个下拉框之间的对应

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <html>  
  2.     <head>  
  3.         <title>DHTML技术演示---selcet的使用</title>  
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5.         <script type="text/javascript">  
  6.             function selectCity(){  
  7.                 var collProvinces ={  
  8.                     "beijing" : ['海淀区','东城区','西城区','朝阳区'],  
  9.                     "zhejiang"     : ['杭州','宁波','金华','温州'],  
  10.                     "hunan"     : ['益阳','长沙','株洲','湘潭'],  
  11.                     "jiangxi"     : ['南昌','九江','萍乡','上饶']  
  12.                 };  
  13.                 var selNode=document.getElementById("provincesId");  
  14.                 var index=selNode.selectedIndex;  
  15.                 var provinceName=selNode.options[index].value;  
  16.                 var arrCities=collProvinces[provinceName];  
  17.                   
  18.                 var cityNode=document.getElementById("citiesId");  
  19.                 cityNode.options.selectedIndex=0;  
  20.                 //把下拉菜单"subselid"中原有的内容清空  
  21.                 //法1  
  22.                 /* 
  23.                 for (var x=1;x<cityNode.length;){//注意,数组删除之后,长度是自动更新的,因此for最后不要用"x++"修正 
  24.                     cityNode.removeChild(cityNode.options[x]); 
  25.                 } 
  26.                 */  
  27.                 //法2  
  28.                 /* 
  29.                 for (var x=cityNode.length-1;x>0;x--){ 
  30.                     cityNode.removeChild(cityNode.options[x]); 
  31.                 } 
  32.                 */  
  33.                 //法3  
  34.                 cityNode.options.length=1;//长度设置为1 ,那么剩余的选项自动被删掉  
  35.                 for (var x=0;x<arrCities.length;x++){  
  36.                     var optionNode=document.createElement("option");  
  37.                     optionNode.innerHTML=arrCities[x];  
  38.                     cityNode.appendChild(optionNode);  
  39.                 }  
  40.             }  
  41.         </script>  
  42.     </head>  
  43.     <body>  
  44.         <select id="provincesId" οnchange="selectCity()">  
  45.             <option>select province</option>  
  46.             <option value="beijing">北京</option>  
  47.             <option value="hunan">湖南</option>  
  48.             <option value="zhejiang">浙江</option>  
  49.             <option value="jiangxi">江西</option>  
  50.         </select>  
  51.         <select id="citiesId">  
  52.             <option>--select city--</option>  
  53.         </select>  
  54.     </body>  
  55. </html>  
结果:

3、文件添加和删除

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. <html>  
  2.     <head>  
  3.         <title>DHTML技术演示--file组件--添加与删除附件</title>  
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5.         <style type="text/css">  
  6.             table a:link,table a:visited{  
  7.                 text-decoration:none;  
  8.                 color:#ff0000;  
  9.             }  
  10.             table a:hover{  
  11.                 color:#0080ff;  
  12.             }  
  13.         </style>  
  14.         <script type="text/javascript">  
  15.             function addFile(){  
  16.                 var oTableNode=document.getElementById("fileTableId");  
  17.                 var trNode=oTableNode.insertRow();  
  18.                   
  19.                 var tdNode=trNode.insertCell();  
  20.                 tdNode.innerHTML="<input type='file'>";  
  21.                   
  22.                 var tdNodeDel=trNode.insertCell();  
  23.                 //tdNodeDel.innerHTML="<a href='javascript:void(0)' οnclick='deleteFile(this)'>deleteFile</a>";  
  24.                 tdNodeDel.innerHTML="<img src='123.jpg' alt='删除附件' οnclick='deleteFile(this)'>";  
  25.             }  
  26.             function deleteFile(oANode){  
  27.                 var trNode=oANode.parentNode.parentNode;  
  28.                 trNode.parentNode.removeChild(trNode);  
  29.             }  
  30.         </script>  
  31.     </head>  
  32.     <body>  
  33.         <table id="fileTableId">  
  34.             <tr>  
  35.                 <th><a href="javascript:void(0)" οnclick="addFile()">addFile</a></th>  
  36.             </tr>  
  37.             <!--  
  38.             <tr>  
  39.                 <td><input type="file"></td>  
  40.                 <td><a href="javascript:void(0)" οnclick="deleteFile(this)">deleteFile</a></td>  
  41.             </tr>  
  42.             -->  
  43.         </table>  
  44.     </body>  
  45. </html>  



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值