js checkboxまとめ
27671 ワード
/**
* すべての指定された名前のcheckbox
*@state 全選択のcheckboxの状態
*@name 表のすべてのcheckboxの名前
*@author fangtf
*@type void
*/
機能 selectAll(state,name) {
var ids = document.getElementsByName;
for (var i = 0; i < ids.length i++)
{
ids[i].checked = state;
}
)
/**
* 全ての指定されたID名の同名checkbox
*@state 全選択のcheckboxの状態
*@name 表のすべてのcheckboxの名前
*@name 表の中の全てのcheckboxのid
*@author fangtf
*@type void
*/
機能 selectAll Checkbox ByID(state、name、id) {
var ids = document.getElementsByName;
for (var i = 0; i < ids.length i++)
{
if(ids[i].id == id)
{
ids[i].checked = state;
}
}
)
/**
* 全選択ページのすべてのcheckbox
*@state 全選択のcheckboxの状態
*@author fangtf
*@type void
*/
機能 selectAlls(state)
{
var input = Dcument.getElements ByTagName;
for(var) i =0;i
{
if(input[i].type == 「checkbox」)
{
input[i].checked =state;
}
}
)
/**
*マウスでクリックした行を得る
*@type Object
*/
機能 GetRow(oElem) {
while (oElem) {
if (oElem.tagName.toLowerCase() == tr && oElem.parentElement.tag Name.toLowerCase() == 「tbody」) {
return oElem;
}
if (oElem.tagName.toLowerCase() == 「テーブル」 || oElem.tagName.toLowerCase() == 「th」) {
return false;
}
oElemolem = oElem.parentElement;
}
)
/**
* 現在の行のチェックボックスを選択します.
*@state 全選択のcheckboxの状態
*@author fangtf
*@type void
*/
機能 selectRowCheckbox(state)
{
var row = GetRow(window.event.srculement)
var セル = row.childNodes
for(var) i=0;i
{
var セル = エクセル[i].childNodes[0];
if(cel.tag Name) == 「INPUT」)
{
cell.checked = state;
}
}
)
/**
*指定値のRadioを選択
*如:二つのラジオがあります.
*最初のname=「ids」、value=「1」
*2番目のname=「ids」、value=「2」
*呼び出し方法selectRadio(「ids」「1」)
*では、1の数値のRadioが選択されます.
*@name ラジオの名前
*@value ラジオの値
*@author fangtf
*@type void
*/
機能 selectRadio(name,value) {
var radioObject = document.getElementsByName;
if(value) === 「」)
{
radioObject[0].checed = true;
return;
}
for (var i = 0; i < radioObject.length i++)
{
if(radio Object[i].value == value)
{
radioObject[i].checed = true;
break;
}
}
)
/**
*指定値のチェックボックスを選択する
*如:checkboxが二つあります.
*最初のname=「ids」、value=「1」
*2番目のname=「ids」、value=「2」
*3番目のname=「ids」、value=「3」
*このメソッドを呼び出すとselect Checkbox(「ids」「1,2」)の値が1,2のチェックボックスが選択されます.
*
*@name 選択するcheckbox配列の名前
*@value 判定時に選択した値
*@author fangtf
*@type void
*/
機能 select Checkbox(name、value) {
var check Object = document.getElementsByName;
var valuevalues = value.split(",");
for(var) j = 0; j < values.length j++)
{
for (var i = 0; i < check Object.length i++)
{
if(checkObject[i].value == values[j]
{
check Object[i].checked = true;
break;
}
}
}
)
/**
*指定された値のセレクトを選択します.
*如:userというselectがあります.
*
*
*この方法のselectOption(「user」、「0」)を呼び出すと、0のオプションが選択されます.
*
*@name String selectの名前
*@value String 判定時に選択した値
*@author fangtf
*@type void
*/
機能 selectOption(name,value)
{
var options = document.getElementsByName[0].options;
for (var i = 0; i < options.length i++)
{
if(options[i].value === value)
{
options[i].selected = true;
break;
}
}
)
以上の内容はCSDNブログから来ました.転載は出所を明記してください.http://blog.csdn.net/jaketseng/archive/2009/02/18/3905733.aspx
次は例です
* すべての指定された名前のcheckbox
*@state 全選択のcheckboxの状態
*@name 表のすべてのcheckboxの名前
*@author fangtf
*@type void
*/
機能 selectAll(state,name) {
var ids = document.getElementsByName;
for (var i = 0; i < ids.length i++)
{
ids[i].checked = state;
}
)
/**
* 全ての指定されたID名の同名checkbox
*@state 全選択のcheckboxの状態
*@name 表のすべてのcheckboxの名前
*@name 表の中の全てのcheckboxのid
*@author fangtf
*@type void
*/
機能 selectAll Checkbox ByID(state、name、id) {
var ids = document.getElementsByName;
for (var i = 0; i < ids.length i++)
{
if(ids[i].id == id)
{
ids[i].checked = state;
}
}
)
/**
* 全選択ページのすべてのcheckbox
*@state 全選択のcheckboxの状態
*@author fangtf
*@type void
*/
機能 selectAlls(state)
{
var input = Dcument.getElements ByTagName;
for(var) i =0;i
{
if(input[i].type == 「checkbox」)
{
input[i].checked =state;
}
}
)
/**
*マウスでクリックした行を得る
*@type Object
*/
機能 GetRow(oElem) {
while (oElem) {
if (oElem.tagName.toLowerCase() == tr && oElem.parentElement.tag Name.toLowerCase() == 「tbody」) {
return oElem;
}
if (oElem.tagName.toLowerCase() == 「テーブル」 || oElem.tagName.toLowerCase() == 「th」) {
return false;
}
oElemolem = oElem.parentElement;
}
)
/**
* 現在の行のチェックボックスを選択します.
*@state 全選択のcheckboxの状態
*@author fangtf
*@type void
*/
機能 selectRowCheckbox(state)
{
var row = GetRow(window.event.srculement)
var セル = row.childNodes
for(var) i=0;i
{
var セル = エクセル[i].childNodes[0];
if(cel.tag Name) == 「INPUT」)
{
cell.checked = state;
}
}
)
/**
*指定値のRadioを選択
*如:二つのラジオがあります.
*最初のname=「ids」、value=「1」
*2番目のname=「ids」、value=「2」
*呼び出し方法selectRadio(「ids」「1」)
*では、1の数値のRadioが選択されます.
*@name ラジオの名前
*@value ラジオの値
*@author fangtf
*@type void
*/
機能 selectRadio(name,value) {
var radioObject = document.getElementsByName;
if(value) === 「」)
{
radioObject[0].checed = true;
return;
}
for (var i = 0; i < radioObject.length i++)
{
if(radio Object[i].value == value)
{
radioObject[i].checed = true;
break;
}
}
)
/**
*指定値のチェックボックスを選択する
*如:checkboxが二つあります.
*最初のname=「ids」、value=「1」
*2番目のname=「ids」、value=「2」
*3番目のname=「ids」、value=「3」
*このメソッドを呼び出すとselect Checkbox(「ids」「1,2」)の値が1,2のチェックボックスが選択されます.
*
*@name 選択するcheckbox配列の名前
*@value 判定時に選択した値
*@author fangtf
*@type void
*/
機能 select Checkbox(name、value) {
var check Object = document.getElementsByName;
var valuevalues = value.split(",");
for(var) j = 0; j < values.length j++)
{
for (var i = 0; i < check Object.length i++)
{
if(checkObject[i].value == values[j]
{
check Object[i].checked = true;
break;
}
}
}
)
/**
*指定された値のセレクトを選択します.
*如:userというselectがあります.
*
*
*この方法のselectOption(「user」、「0」)を呼び出すと、0のオプションが選択されます.
*
*@name String selectの名前
*@value String 判定時に選択した値
*@author fangtf
*@type void
*/
機能 selectOption(name,value)
{
var options = document.getElementsByName[0].options;
for (var i = 0; i < options.length i++)
{
if(options[i].value === value)
{
options[i].selected = true;
break;
}
}
)
以上の内容はCSDNブログから来ました.転載は出所を明記してください.http://blog.csdn.net/jaketseng/archive/2009/02/18/3905733.aspx
次は例です
<html>
<head>
<script type="text/javascript">
function $(id){
return document.getElementById(id);
}
String.prototype.trim = function () {
return this.replace(/(^\s*)|(\s*$)/g, "");
};
/**
* checkbox
*@state checkbox
*@name checkbox
*@author fangtf
*@type void
*/
function selectAll(state,name) {
var ids = document.getElementsByName(name);
for (var i = 0; i < ids.length; i++)
{
ids[i].checked = state;
}
}
/**
* id checkbox
*@state checkbox
*@name checkbox
*@name checkbox id
*@author fangtf
*@type void
*/
function selectAllCheckboxByID(state,name,id) {
var ids = document.getElementsByName(name);
for (var i = 0; i < ids.length; i++)
{
if(ids[i].id == id)
{
ids[i].checked = state;
} else{
ids[i].checked = false;
}
}
}
function foo()
{
var gloal = (function(){return this;}());
//
var chkObjs = document.getElementsByName("roViewType");
var roViewTypeValue = "";
//selectAll(true,"roViewType");
selectAllCheckboxByID(true,"roViewType","roViewType10");
for(var i=0,len=chkObjs.length;i<len;i++){
if(chkObjs[i].checked){
roViewTypeValue = chkObjs[i].value;
$('detail').value = "checkboxValue:"+ roViewTypeValue+";checkboxText: "+chkObjs[i].nextSibling.nodeValue.trim()+"; "+chkObjs[i].nextSibling.nodeValue.trim()+" checkbox";
//$("roViewType12").disabled = true; //
//$("detail").disabled = true; //
//$("detailtest").disabled = false; //
break;
}
}
}
</script>
</head>
<body>
<div height="100px">
<fieldset>
<legend><strong> </strong></legend>
<input type="checkbox" id="roViewType0" name="roViewType" value="0" onclick="channelInitLw()" checked="true">
<input type="checkbox" id="roViewType9" name="roViewType" value="9" onclick="channelInitLw()">
<input type="checkbox" id="roViewType10" name="roViewType" value="10" onclick="channelInitLw()">
<input type="checkbox" id="roViewType1" name="roViewType" value="1" onclick="channelInitLw()">
<input type="checkbox" id="roViewType8" name="roViewType" value="8" onclick="channelInitLw()">IPTV
<input type="checkbox" id="roViewType7" name="roViewType" value="7" onclick="channelInitLw()">CMMB
<input type="checkbox" id="roViewType6" name="roViewType" value="6" onclick="channelInitLw()"> DTMB
<input type="checkbox" id="roViewType2" name="roViewType" value="2" onclick="channelInitLw()">
<input type="checkbox" id="roViewType11" name="roViewType" value="11" onclick="channelInitLw()">
<br>
<input type="text" id="detail" name="qwe" style="width: 602px" value=" " >
<input type="button" id="roViewType12" name="buttonname" value=" " onclick="foo()">
<input type="text" id="detailtest" name="qwe" style="width: 50px" value="test" >
</fieldset>
</div>
</body>
</html>