国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

關于js獲取radio和select的屬性并控制的代碼

2019-11-20 23:49:09
字體:
來源:轉載
供稿:網友
實現目標:1、點擊“匿名小組”,自動跳轉:成員類型“私密群”、訪問控制 “群成員”
       2、點擊“公開群”,  自動跳轉:成員類型“實名小組” 

  

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

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

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

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

  下面是實現了目標1的完整代碼:
html

復制代碼 代碼如下:

<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
復制代碼 代碼如下:

// 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");
}
}
});
});

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

// 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");
}
}
/*點擊"公開群", 自動跳轉:成員類型"實名小組"*/
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;
}
/*設置被選中屬性
*RadioName:要修改屬性radio組的名稱
*i:radio中第i個元素被選中
*/
function SetRadioCheck(RadioName,i){
var obj;
obj=document.getElementsByName(RadioName);
//obj[i].setAttribute("checked","checked");
obj[i].checked = true;
}

對于在第二次調用SetRadioCheck
復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泸溪县| 砚山县| 调兵山市| 巨野县| 龙胜| 柳河县| 辽阳市| 襄汾县| 武威市| 宜阳县| 永福县| 鲁山县| 寿阳县| 木兰县| 敦化市| 抚州市| 井冈山市| 兖州市| 梧州市| 固安县| 玉溪市| 绩溪县| 景东| 进贤县| 德阳市| 澎湖县| 旺苍县| 南雄市| 萨嘎县| 哈巴河县| 新乡县| 茂名市| 垦利县| 界首市| 连云港市| 文水县| 牡丹江市| 汉寿县| 定边县| 贵德县| 扎兰屯市|