欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關(guān)于js獲取radio和select的屬性并控制的代碼

 更新時間:2011年05月12日 23:11:07   作者:  
對于聯(lián)動菜單大家都不會陌生了,但是這還是我第一次寫聯(lián)動的了。原理很簡單,但是自己寫起來就感覺還是有點難度的了
實現(xiàn)目標(biāo):1、點擊“匿名小組”,自動跳轉(zhuǎn):成員類型“私密群”、訪問控制 “群成員”
       2、點擊“公開群”,  自動跳轉(zhuǎn):成員類型“實名小組” 

  

  首先是獲得點擊radio的事件,用的是jquery庫,獲得事件后判斷是那個radio,通過判斷是那個radio被checked了然后進行聯(lián)動變換。其中遇到的問題有,兼容ie和firefox的事件,然后是設(shè)置select中的中options的selected屬性。

  兼容ie和firefox用了var ie=document.all;var nn6=document.getElementById&&!document.all;

  設(shè)置select中的中options的selected屬性用的是var t=document.getElementsByName("select1")[0][1]; t.setAttribute("selected","selected");

  在設(shè)置selected屬性通常用的是document.getElementsByName("select1").options,但是firefox報undefined。于是遍歷后就用了一個數(shù)組解決了。

  下面是實現(xiàn)了目標(biāo)1的完整代碼:
html

復(fù)制代碼 代碼如下:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="l.js"></script>
<p><label>成員類型:</label>
<input type="radio" name="member_type" checked="checked" value='0'/>實名小組(使用姓名)
<input type="radio" name="member_type" value='1'/>匿名小組(使用昵稱)
</p>
<p><label>群組類型:</label>
<input type="radio" name="search_type" checked="checked" value='1'/>公開群
<input type="radio" name="search_type" value='0'/>私密群
</p>
<p><label>訪問控制: </label>
<select class="select1" name="select1">
<option value="0">任何人</option>
<option value="1">群成員</option>
</select>
</p>

js
復(fù)制代碼 代碼如下:

// JavaScript Document
var ie=document.all;
var nn6=document.getElementById&&!document.all;
$(document).ready(function(){
$(":radio").click(function(e){
var $name=(nn6?e.target.name:event.srcElement.name);
if($name == "member_type")
{
if(1 == GetRadioValue($name))
{
SetRadioCheck("search_type",1);
var t=document.getElementsByName("select1")[0][1];
t.setAttribute("selected","selected");
}
}
});
});

實現(xiàn)目標(biāo)2時,遇到了SetRadioCheck中的setAttribute不好使了,調(diào)試了也不知道什么原因于是換了obj[i].checked = true;
實現(xiàn)功能1、2 js
復(fù)制代碼 代碼如下:

// JavaScript Document
var ie=document.all;
var nn6=document.getElementById&&!document.all;
$(document).ready(function(){
/*點擊"匿名小組",自動跳轉(zhuǎn):成員類型"私密群"、訪問控制 "群成員"*/
$(":radio").click(function(e){
var $name=(nn6?e.target.name:event.srcElement.name);
if($name == "member_type")
{
if(1 == GetRadioValue($name))
{
SetRadioCheck("search_type",1);
var t=document.getElementsByName("select1")[0][1];
t.setAttribute("selected","selected");
}
}
/*點擊"公開群", 自動跳轉(zhuǎn):成員類型"實名小組"*/
if($name == "search_type")
{
if(1 == GetRadioValue($name))
{
SetRadioCheck("member_type",0);
}
}
});
});
/*獲得被check的radio的值
*RadioName:要獲得radio值的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;
}
/*設(shè)置被選中屬性
*RadioName:要修改屬性radio組的名稱
*i:radio中第i個元素被選中
*/
function SetRadioCheck(RadioName,i){
var obj;
obj=document.getElementsByName(RadioName);
//obj[i].setAttribute("checked","checked");
obj[i].checked = true;
}

對于在第二次調(diào)用SetRadioCheck
復(fù)制代碼 代碼如下:

if($name == "search_type")
{
if(1 == GetRadioValue($name))
{
SetRadioCheck("member_type",0);
}
}
obj[i].setAttribute("checked","checked")的失效,還請指教。

相關(guān)文章

  • php對mongodb的擴展(初識如故)

    php對mongodb的擴展(初識如故)

    mongodb的數(shù)據(jù)存儲格式是一種由于MongoDB的文檔結(jié)構(gòu)為BJSON格式(BJSON全稱:Binary JSON),而BJSON格式本身就支持保存二進制格式的數(shù)據(jù),因此可以把文件的二進制格式的數(shù)據(jù)直接保存到MongoDB的文檔結(jié)構(gòu)中
    2012-11-11
  • 解決layui調(diào)用自定義方法提示未定義的問題

    解決layui調(diào)用自定義方法提示未定義的問題

    今天小編就為大家分享一篇解決layui調(diào)用自定義方法提示未定義的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • js/jq仿window文件夾框選操作插件

    js/jq仿window文件夾框選操作插件

    這篇文章主要介紹了js/jq仿window文件夾框選操作插件,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • bootstrap實現(xiàn)彈窗和拖動效果

    bootstrap實現(xiàn)彈窗和拖動效果

    這篇文章主要介紹了bootstrap實現(xiàn)彈窗和拖動效果的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • fabric.js實現(xiàn)diy明信片功能

    fabric.js實現(xiàn)diy明信片功能

    這篇文章主要為大家詳細(xì)介紹了fabric.js實現(xiàn)diy明信片功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 淺談js的解析順序 作用域 嚴(yán)格模式

    淺談js的解析順序 作用域 嚴(yán)格模式

    下面小編就為大家?guī)硪黄獪\談js的解析順序 作用域 嚴(yán)格模式。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • javascript如何使用函數(shù)random來實現(xiàn)課堂隨機點名方法詳解

    javascript如何使用函數(shù)random來實現(xiàn)課堂隨機點名方法詳解

    這篇文章主要介紹了javascript如何使用函數(shù)random來實現(xiàn)課堂隨機點名方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 禁止JS運行的代碼

    禁止JS運行的代碼

    如果我們要讓頁面上的javascript不運行,方法最簡單的就是使用noscript標(biāo)簽,經(jīng)常被用來屏蔽那些免費空間要加上的JS。
    2011-01-01
  • 解讀函數(shù)的節(jié)流與防抖問題

    解讀函數(shù)的節(jié)流與防抖問題

    這篇文章主要介紹了解讀函數(shù)的節(jié)流與防抖問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 基于js的變量提升和函數(shù)提升(詳解)

    基于js的變量提升和函數(shù)提升(詳解)

    下面小編就為大家?guī)硪黄趈s的變量提升和函數(shù)提升(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論