JS控制DIV的显示隐藏 。js中radio的取值 。JS控制select的方法(摘取)。js 控制表单中SELECT

JS控制DIV的显示隐藏  

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>div隐藏与显示</title>
<style type=text/css>
#menus {
       background-color: #c4cff0;      
      }
</style>
<script   language=javascript>
function Layer_HideOrShow(cur_div)
{ var current=document.getElementById(cur_div);
   if(current.style.visibility=="hidden")
     {
       current.style.visibility ="visible";
     }
   else
    {
      current.style.visibility ="hidden";
    }
}
</script>
</head>
<body>
<p> </p>
<table border="0" width="153" cellpadding="0" style="border-collapse: collapse" id="table1" height="101">
<tr>
   <td>
   <a href="#" onclick="Layer_HideOrShow('menus');"><img border="0" src="http://www.shuifutour.com/images/456.gif" width="153" height="25"></a></td>
</tr>
<tr>
   <td>
   <div id="menus">
    <table border="0" width="100%" cellpadding="0" style="border-collapse: collapse" height="150" id="table2">
     <tr>
      <td> </td>
     </tr>
    </table>
   </div></td>
</tr>
</table>
</body>
</html>
====================
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function toggle(targetid){
     if (document.getElementById){
         target=document.getElementById(targetid);
             if (target.style.display=="block"){
                 target.style.display="none";
             } else {
                 target.style.display="block";
             }
     }
}
-->
</script>
<style type="text/css">
<!--
#div1{
background-color:#000000;
height:400px;
width:400px;
display:none;
}
-->
</style>
</head>

<body>
<input type="button" id="butn" value="显示/隐藏" onclick="toggle('div1')" />
<center>
<div id="div1"></div></center>
居中的DIV
</body>
</html>
=======================
3.javascript 控制 html元素 显示/隐藏

1。编写js函数

<script type="text/javascript">

   function display(id){

       var traget=document.getElementById(id);
        if(traget.style.display=="none"){
                traget.style.display="";
        }else{
                traget.style.display="none";
      }
   }
</script>

2. 要显示/隐藏的html元素加上 id 属性

<table>

    <tr id="menu" >   

       <td>控制这个tr的显示/隐藏</td>

   </tr>

</table>

3,添加按钮,链接等触发 js 函数

<input type="button" onclick="display('menu')"   value="显示/隐藏"/>

<a href="#"   onclick="display('menu')"   >显示/隐藏</a>

javascript显示隐藏层<div id="" style="display:none;">广告</div>
<input type="botton" onclick="函数">

<script language=javascript>
function 函数{
if(thisdiv.style.display=='none'){ 
thisdiv.style.display=""
}
else
thisdiv.style.display="none"
}

</script>你先给div 取个ID=“AA”thisdiv=AA

javascript隐藏/显示表单对象
javascript隐藏/显示表单对象 
[SCRIPT language=JavaScript]
function expandIt(el) {
     whichEl =document.getElementById(el)
     if (whichEl.style.display ==   'none') {
      whichEl.style.display   = '';
     }
     else {
      whichEl.style.display   = 'none';
     }
     }
  
[/SCRIPT]

el是对象的id,不管是tr或者table等等先设置一下id,然后进行调用。

例:

[a onclick="expandIt('ttchild'); return false" href="#" ]try it[/a]

[tr id="ttchild"][td width="18"]Example[/td][/tr]

使用时把[]变成<>

javascript控制页面控件隐藏显示的两种方法

javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位
方法一:
document.all["PanelSMS"].style.visibility="hidden"; 
document.all["PanelSMS"].style.visibility="visible";
方法二:
document.all["PanelSMS"].style.display="none"; 
document.all["PanelSMS"].style.display="inline";
方法一隐藏后 页面的位置还被控件占用 只是不显示 类似于.net验证控件的Display=Static
方法二隐藏后 页面的位置不被占用 类似于.net验证控件的Display=Dynamic

====================

这个方法来我是从一个boblog模板上找到的,其实网络上也可以搜索到;只是网络上不看效果的转载让人难辩代码的错对和方便。用这个方法比用《给zblog再增3个功能:防刷、收缩侧栏、复制加版权》的效果要好,纯css隐藏div会刷新页面,但用js就不会了。
  js代码如下,新建一个txt文件,复制进去,保存并修改文件后缀为js(例open.js)即可。我是把这个文件放在zblog的SCRIPT文件夹里,这里js比较多……


程序代码 程序代码
function showhidediv(id){
   try{
     var sbtitle=document.getElementById(id);
     if(sbtitle){
       if(sbtitle.style.display=='block'){
         sbtitle.style.display='none';
       }else{
         sbtitle.style.display='block';
       }
     }
   }catch(e){}
}


  上面的代码,其中sbtitle是模板里一个div的id,模板的范例可见下:


程序代码 程序代码
<div id="sbtitle">
<div onclick='showhidediv("toggle");'>最新日志</div>
<div id="toggle" style="display:none;">
最新日志内容
</div>


  效果就是点击“标题”,下面需要隐藏的部分就会在隐藏和显示间切换。DISPLAY: none;为默认隐藏;如果想默认显示就改为DISPLAY: block;。在zblog里,可在模板下,比如default.html,顶部加上<script language="JavaScript" src="<#ZC_BLOG_HOST#>script/open.js" type="text/javascript"></script>,侧栏照上面修改即可。这样的代码,合适在任何网页,而不仅是blog或zblog。

========================================================================================

js中radio的取值  

Radio 是 HTML 中的单选框,同一个 form 中,name 相同的 Radio 构成一组,这一组中最多只允许有一个 Radio 被选中。

如果将 form 提交到服务器端 ASP 程序,ASP 程序要获得用户选择的那个 Radio 的 value 是非常方便的,用 request.Form("RadioName"),不必理会有几个 Radio。

但在 JS(JavaScript) 中就要复杂多了,我们不能像对其它元素(如:文本框)一样,使用 formid.objName.value 来取值,我们应该循环这个组的 Radio,判断其 checked 属性,再取值。

为了方便使用javascript获取radio的值,我写了一个通用的函数来实现:

function GetRadioValue(RadioName){
    var obj;    
    obj=document.getElementsByName(RadioName);
    if(obj!=null){
        var i;
        for(i=0;i<obj.length;i++){
            if(obj[i].checked){
                return obj[i].value;            
            }
        }
    }
    return null;
}

比如,我们有一个name属性为:“myradio”的单选控件组,要得到选中的值,只需这样调用就可以了:

var RValue;

RValue=GetRadioValue("myradio");

如果没有给出的radioname控件,则直接返回null,或者这一组控件没有被选择的项,则也返回null。

=====================================================================================

JS控制select的方法(摘取)  

JS控制select的方法(摘取)

2009年11月06日 星期五 10:31

<html>

<head>

<script language="javascript">

<!-- 检查某一项是否存在-->

function check_option(t) {

var obj = document.getElementById('select');

var len = obj.length;

var exists = false;

for(var i=0;i<len;i++) {

if(obj.options[i].value==t) {

exists = true;

}

}

if (exists) {

alert('exists');

} else {

alert('not exists');

}

}

<!-- 增加一个select选项-->

function add_option() {

var obj = document.getElementById('select');

var len = obj.length;

alert(len);

obj.options.add(new Option('7aaaaaaaaaa','8'));

}

<!--删除一个select选项-->

function del_option(t) {

var obj = document.getElementById('select');

var len = obj.length;

for(var i=0;i<len;i++) {

if(obj.options[i].value == t) {

// 兼容ie和firefox obj.options.remove只支持ie

obj.remove(i);

break;

}

}

}

<!--选中一个选项-->

function sel_option(t) {

var obj = document.getElementById('select');

var len = obj.length;

for(var i=0;i<len;i++) {

if(obj.options[i].value == t) {

obj.options[i].selected = true;

break;

}

}

}

<!--修改某一项-->

function edit_option(t) {

var obj = document.getElementById('select');

var len = obj.length;

for(var i=0;i<len;i++) {

if(obj.options[i].value == t) {

obj.options[i].text = 33333;

break;

}

}

}

<!--清空-->

function clear_option(){

var obj = document.getElementById('select');

obj.length = 0;

}

<!--获得选中项的text-->

function text_option(){

var obj = document.getElementById('select');

value = obj.options[obj.selectedIndex].text;

alert(value);

}

</script>

</head>

<body>

<select name="select" id="select">

<option value="1">1zzzzzzzzzzzzzz</option>

<option value="2">2zzzzzzzzzzzzzz</option>

<option value="3">3zzzzzzzzzzzzzz</option>

</select>

<br />

<input type="button" onclick="check_option('2');" value="检查">

<br />

<input type="button" onclick="add_option();" value="增加">

<br />

<input type="button" onclick="del_option('2');" value="删除">

<br />

<input type="button" onclick="sel_option('2');" value="选中">

<br />

<input type="button" onclick="edit_option('2');" value="修改">

<br />

<input type="button" onclick="clear_option();" value="清空">

<br />

<input type="button" onclick="text_option();" value="取值">

</body>

</html>

 ==================================================================================

js 控制表单中SELECT

清空select的项

Html代码 js 控制表单中SELECT - hljqfl - 秋实的日积月累

  1. // document.all.objSelect.options.length = 0;  

// document.all.objSelect.options.length = 0;

如果留下第一行的话就是

Html代码 js 控制表单中SELECT - hljqfl - 秋实的日积月累

  1. // document.all.objSelect.options.length = 1;  

// document.all.objSelect.options.length = 1;

判断select选项中 是否存在Value="paraValue"的Item

Js代码 js 控制表单中SELECT - hljqfl - 秋实的日积月累

  1. function jsSelectIsExitItem(objSelect,objItemValue)   
  2. {   
  3.      var isExit = false;   
  4.      for(var i=0;i<objSelect.options.length;i++)   
  5.      {   
  6.          if(objSelect.options[i].value == objItemValue)   
  7.          {   
  8.              isExit = true;   
  9.              break;   
  10.          }   
  11.      }        
  12.      return isExit;   
  13. }  

function jsSelectIsExitItem(objSelect,objItemValue){ var isExit = false; for(var i=0;i<objSelect.options.length;i++) { if(objSelect.options[i].value == objItemValue) { isExit = true; break; } } return isExit;}

向select选项中 加入一个Item

Js代码 js 控制表单中SELECT - hljqfl - 秋实的日积月累

  1. function jsAddItemToSelect(objSelect,objItemText,objItemValue)   
  2. {   
  3.      //判断是否存在   
  4.      if(jsSelectIsExitItem(objSelect,objItemValue))   
  5.      {   
  6.          alert("该Item的Value值已经存在");   
  7.      }   
  8.      else  
  9.      {   
  10.          var varItem = new Option(objItemText,objItemValue);   
  11. //       objSelect.options[objSelect.options.length] = varItem;   
  12.          objSelect.options.add(varItem);   
  13.          alert("成功加入");   
  14.      }      
  15. }  

function jsAddItemToSelect(objSelect,objItemText,objItemValue){ //判断是否存在 if(jsSelectIsExitItem(objSelect,objItemValue)) { alert("该Item的Value值已经存在"); } else { var varItem = new Option(objItemText,objItemValue);// objSelect.options[objSelect.options.length] = varItem; objSelect.options.add(varItem); alert("成功加入"); } }

从select选项中 删除一个Item

Js代码 js 控制表单中SELECT - hljqfl - 秋实的日积月累

  1. function jsRemoveItemFromSelect(objSelect,objItemValue)   
  2. {   
  3.      //判断是否存在   
  4.      if(jsSelectIsExitItem(objSelect,objItemValue))   
  5.      {   
  6.          for(var i=0;i<objSelect.options.length;i++)   
  7.          {   
  8.              if(objSelect.options[i].value == objItemValue)   
  9.              {   
  10.                  objSelect.options.remove(i);   
  11.                  break;   
  12.              }   
  13.          }          
  14.          alert("成功删除");              
  15.      }   
  16.      else  
  17.      {   
  18.          alert("该select中 不存在该项");   
  19.      }      
  20. }  

function jsRemoveItemFromSelect(objSelect,objItemValue){ //判断是否存在 if(jsSelectIsExitItem(objSelect,objItemValue)) { for(var i=0;i<objSelect.options.length;i++) { if(objSelect.options[i].value == objItemValue) { objSelect.options.remove(i); break; } } alert("成功删除"); } else { alert("该select中 不存在该项"); } }

修改select选项中 value="paraValue"的text为"paraText"

Js代码 js 控制表单中SELECT - hljqfl - 秋实的日积月累

  1. function jsUpdateItemToSelect(objSelect,objItemText,objItemValue)   
  2. {   
  3.      //判断是否存在   
  4.      if(jsSelectIsExitItem(objSelect,objItemValue))   
  5.      {   
  6.          for(var i=0;i<objSelect.options.length;i++)   
  7.          {   
  8.              if(objSelect.options[i].value == objItemValue)   
  9.              {   
  10.                  objSelect.options[i].text = objItemText;   
  11.                  break;   
  12.              }   
  13.          }    alert("成功修改");              
  14.      }   
  15.      else  
  16.      {   
  17.          alert("该select中 不存在该项");   
  18.      }      
  19. }  

function jsUpdateItemToSelect(objSelect,objItemText,objItemValue){ //判断是否存在 if(jsSelectIsExitItem(objSelect,objItemValue)) { for(var i=0;i<objSelect.options.length;i++) { if(objSelect.options[i].value == objItemValue) { objSelect.options[i].text = objItemText; break; } } alert("成功修改"); } else { alert("该select中 不存在该项"); } }      

设置select中text="paraText"的第一个Item为选中

Js代码 js 控制表单中SELECT - hljqfl - 秋实的日积月累

  1. function jsSelectItemByValue(objSelect,objItemText)   
  2. {      
  3.      //判断是否存在   
  4.      var isExit = false;   
  5.      for(var i=0;i<objSelect.options.length;i++)   
  6.      {   
  7.          if(objSelect.options[i].text == objItemText)   
  8.          {   
  9.              objSelect.options[i].selected = true;   
  10.              isExit = true;   
  11.              break;   
  12.          }   
  13.      }        
  14.      //Show出结果   
  15.      if(isExit)   
  16.      {   
  17.          alert("成功选中");              
  18.      }   
  19.      else  
  20.      {   
  21.          alert("该select中 不存在该项");   
  22.      }      
  23. }  

function jsSelectItemByValue(objSelect,objItemText){ //判断是否存在 var isExit = false; for(var i=0;i<objSelect.options.length;i++) { if(objSelect.options[i].text == objItemText) { objSelect.options[i].selected = true; isExit = true; break; } } //Show出结果 if(isExit) { alert("成功选中"); } else { alert("该select中 不存在该项"); } }

设置select中value="paraValue"的Item为选中

Js代码 js 控制表单中SELECT - hljqfl - 秋实的日积月累

  1. //document.all.objSelect.value = objItemValue;  

//document.all.objSelect.value = objItemValue;

得到select的当前选中项的value

Js代码 js 控制表单中SELECT - hljqfl - 秋实的日积月累

  1. //var currSelectValue = document.all.objSelect.value;  

//var currSelectValue = document.all.objSelect.value;

得到select的当前选中项的text

Js代码 js 控制表单中SELECT - hljqfl - 秋实的日积月累

  1. //var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text;  

//var currSelectText = document.all.objSelect.options[document.all.objSelect.selectedIndex].text;

得到select的当前选中项的Index

Js代码 js 控制表单中SELECT - hljqfl - 秋实的日积月累

  1. //var currSelectIndex = document.all.objSelect.selectedIndex;  

//var currSelectIndex = document.all.objSelect.selectedIndex;

完整例子

Html代码 js 控制表单中SELECT - hljqfl - 秋实的日积月累

  1. <!doctype html public "-//w3c//dtd html 4.0 transitional//en">  
  2. <html>  
  3. <head>  
  4. <title>js控制select增删改,选中,清空, 判断控件是否存在</title>  
  5. <meta name="keywords" content="javascript select options text value add modify delete set">  
  6. <meta name="description" content="javascript select options text value add modify delete set">  
  7. <script language="javascript">  
  8. <!--   
  9. function watch_ini(){ // 初始   
  10. for(var i=0; i<arguments.length; i++){   
  11.    var oOption=new Option(arguments[i],arguments[i]);   
  12.    document.getElementById("MySelect")[i]=oOption;   
  13. }   
  14. }   
  15. function watch_add(f){ // 增加   
  16.    var oOption=new Option(f.word.value,f.word.value);   
  17.    f.keywords[f.keywords.length]=oOption;   
  18. }   
  19. function watch_sel(f){ // 编辑   
  20. ff.word.value = f.keywords[f.keywords.selectedIndex].text;   
  21. }   
  22. function watch_mod(f){ // 修改   
  23. f.keywords[f.keywords.selectedIndex].text = f.word.value;   
  24. }   
  25. function watch_del(f){ // 删除   
  26. f.keywords.remove(f.keywords.selectedIndex);   
  27. }   
  28. function watch_set(f){ // 保存   
  29. var set = "";   
  30. for(var i=0; i<f.keywords.length; i++){   
  31. set += f.keywords[i].text + ";";   
  32. }   
  33. confirm(set);   
  34. }   
  35. //-->  
  36. </script>  
  37. </head>  
  38. <body>  
  39. <form name="watch" method="post" action="">  
  40. <select id="MySelect" name="keywords" size="10" onchange="watch_sel(this.form)"></select><br>  
  41. <script language="javascript">  
  42. <!--   
  43. watch_ini("黑","色","头","发","紫","色","头","发"); // 初始关键词   
  44. //-->  
  45. </script>  
  46. <input type="text" name="word" /><br />  
  47. <input type="button" value="增加" onclick="watch_add(this.form);" />  
  48. <input type="button" value="修改" onclick="watch_mod(this.form);" />  
  49. <input type="button" value="删除" onclick="watch_del(this.form);" />  
  50. <input type="button" value="保存" onclick="watch_set(this.form);" />  
  51. </form>  
  52. </body>  
  53. </html>  

<!doctype html public "-//w3c//dtd html 4.0 transitional//en"><html><head><title>js控制select增删改,选中,清空, 判断控件是否存在</title><meta name="keywords" content="javascript select options text value add modify delete set"><meta name="description" content="javascript select options text value add modify delete set"><script language="javascript"><!--function watch_ini(){ // 初始for(var i=0; i<arguments.length; i++){ var oOption=new Option(arguments[i],arguments[i]); document.getElementById("MySelect")[i]=oOption;}}function watch_add(f){ // 增加 var oOption=new Option(f.word.value,f.word.value); f.keywords[f.keywords.length]=oOption;}function watch_sel(f){ // 编辑f.word.value = f.keywords[f.keywords.selectedIndex].text;}function watch_mod(f){ // 修改f.keywords[f.keywords.selectedIndex].text = f.word.value;}function watch_del(f){ // 删除f.keywords.remove(f.keywords.selectedIndex);}function watch_set(f){ // 保存var set = "";for(var i=0; i<f.keywords.length; i++){set += f.keywords[i].text + ";";}confirm(set);}//--></script></head><body><form name="watch" method="post" action=""><select id="MySelect" name="keywords" size="10" onchange="watch_sel(this.form)"></select><br><script language="javascript"><!--watch_ini("黑","色","头","发","紫","色","头","发"); // 初始关键词//--></script><input type="text" name="word" /><br /><input type="button" value="增加" onclick="watch_add(this.form);" /><input type="button" value="修改" onclick="watch_mod(this.form);" /><input type="button" value="删除" onclick="watch_del(this.form);" /><input type="button" value="保存" onclick="watch_set(this.form);" /></form></body></html>

猜你喜欢

转载自blog.csdn.net/hljqfl/article/details/86475656