|
该帖已经被评为良好帖
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2007-06-21
/**
* 全选的所有指定名称的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;
}
}
}
/**
* 全选页面上所有的checkbox
*@state 全选的checkbox的状态
*@author fangtf
*@type void
*/
function selectAlls(state)
{
var inputs = document.getElementsByTagName("input");
for(var i =0;i<inputs.length;i++)
{
if(inputs[i].type == "checkbox")
{
inputs[i].checked =state;
}
}
}
/**
*得到鼠标所单击的行
*@type Object
*/
function GetRow(oElem) {
while (oElem) {
if (oElem.tagName.toLowerCase() == "tr" && oElem.parentElement.tagName.toLowerCase() == "tbody") {
return oElem;
}
if (oElem.tagName.toLowerCase() == "table" || oElem.tagName.toLowerCase() == "th") {
return false;
}
oElem = oElem.parentElement;
}
}
/**
* 全选当前行的checkbox
*@state 全选的checkbox的状态
*@author fangtf
*@type void
*/
function selectRowCheckbox(state)
{
var row = GetRow(window.event.srcElement);
var cells = row.childNodes;
for(var i=0;i<cells.length;i++)
{
var cell = cells[i].childNodes[0];
if(cell.tagName == "INPUT")
{
cell.checked = state;
}
}
}
/**
*选中指定值的Radio
*如:有两个radio,
*第一个的name="ids",value="1"
*第二个的name="ids",value="2"
*调用方法selectRadio("ids","1");
*那么数值为1的Radio将被选中
*@name radio的名称
*@value radio的值
*@author fangtf
*@type void
*/
function selectRadio(name,value) {
var radioObject = document.getElementsByName(name);
if(value === "")
{
radioObject[0].checked = true;
return;
}
for (var i = 0; i < radioObject.length; i++)
{
if(radioObject[i].value == value)
{
radioObject[i].checked = true;
break;
}
}
}
/**
*选中指定值的checkbox
*如:有两个checkbox,
*第一个的name="ids",value="1"
*第二个的name="ids",value="2"
*第三个的name="ids",value="3"
*调用这个方法selectCheckbox("ids","1,2")那么数值为1,2的checkbox将被选中
*
*@name 要选中的checkbox数组的名称
*@value 判断时候选中的值
*@author fangtf
*@type void
*/
function selectCheckbox(name,value) {
var checkObject = document.getElementsByName(name);
var values = value.split(",");
for(var j = 0; j < values.length; j++)
{
for (var i = 0; i < checkObject.length; i++)
{
if(checkObject[i].value == values[j])
{
checkObject[i].checked = true;
break;
}
}
}
}
/**
*选中指定值的select
*如:有一个名称为user的select
*<option value="0"></option>
*<option value="1"></option>
*调用这个方法selectOption("user","0")那么选项为0的选项就被选中
*
*@name String select的名称
*@value String 判断时候选中的值
*@author fangtf
*@type void
*/
function selectOption(name,value)
{
document.getElementsByName(name)[0].value=value;
}
声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2007-04-15
呵呵,不错.
|
|
| 返回顶楼 | |
|
最后更新时间:2007-04-15
半抄半改的一个js,css动态加载函数,可防止重复加载
function $import(path,type,title){ var s,i; if(!type)type=path.substr(path.lastIndexOf(".")+1); if(type=="js"){ var ss=document.getElementsByTagName("script"); for(i=0;i<ss.length;i++){ if(ss[i].src && ss[i].src.indexOf(path)!=-1 || ss[i].title==title)return ss[i]; } s=document.createElement("script"); s.type="text/javascript"; s.src=path; if(title)s.title=title; }else if(type=="css"){ var ls=document.getElementsByTagName("link"); for(i=0;i<ls.length;i++){ if(ls[i].href && ls[i].href.indexOf(path)!=-1 || ls[i].title==title)return ls[i]; } s=document.createElement("link"); s.rel="stylesheet"; s.type="text/css"; s.href=path; if(title)s.title=title; s.disabled=false; } else return; var head=document.getElementsByTagName("head")[0]; head.appendChild(s); return s; } |
|
| 返回顶楼 | |
|
最后更新时间:2006-11-29
oznyang 写道 半抄半改的一个js,css动态加载函数,可防止重复加载
请问可不可以防止刷新的?
function $import(path,type,title){ var s,i; if(!type)type=path.substr(path.lastIndexOf(".")+1); if(type=="js"){ var ss=document.getElementsByTagName("script"); for(i=0;i<ss.length;i++){ if(ss[i].src && ss[i].src.indexOf(path)!=-1 || ss[i].title==title)return ss[i]; } s=document.createElement("script"); s.type="text/javascript"; s.src=path; if(title)s.title=title; }else if(type=="css"){ var ls=document.getElementsByTagName("link"); for(i=0;i<ls.length;i++){ if(ls[i].href && ls[i].href.indexOf(path)!=-1 || ls[i].title==title)return ls[i]; } s=document.createElement("link"); s.rel="stylesheet"; s.type="text/css"; s.href=path; if(title)s.title=title; s.disabled=false; } else return; var head=document.getElementsByTagName("head")[0]; head.appendChild(s); return s; } 在提交数据时。。。。 |
|
| 返回顶楼 | |
|
最后更新时间:2006-12-04
/**
*得到现在的日期 * *@author fangtf *@type string */ function getNowTime() { var date = new Date(); var d= date.getDate(); var day = (d < 10) ? '0' + d : d; var m = date.getMonth() + 1; var month = (m < 10) ? '0' + m : m; var yy = date.getYear(); var year = (yy < 1000) ? yy + 1900 : yy; var hh = date.getHours(); var hh = (hh < 10) ? '0' + hh : hh; var mm = date.getMinutes(); var mm = (mm < 10) ? '0' + mm : mm; return (year + "-" + month + "-" +day+" "+hh+":"+mm); } |
|
| 返回顶楼 | |
|
最后更新时间:2006-12-04
function selectOption(name,value)
{
var options = document.getElementsByName(name)[0].options;
for (var i = 0; i < options.length; i++)
{
if(options[i].value === value)
{
options[i].selected = true;
break;
}
}
}
可以修改为:
function selectOption(name,value)
{
document.getElementsByName(name).value=value;
}
可以达到同样的效果,直接指定select选中对应的值 |
|
| 返回顶楼 | |
|
最后更新时间:2006-11-30
moogle 写道
function selectOption(name,value)
{
var options = document.getElementsByName(name)[0].options;
for (var i = 0; i < options.length; i++)
{
if(options[i].value === value)
{
options[i].selected = true;
break;
}
}
}
可以修改为:
function selectOption(name,value)
{
document.getElementsByName(name).value=value;
}
可以达到同样的效果,直接指定select选中对应的值 对!已经修改过来了! |
|
| 返回顶楼 | |
|
最后更新时间:2007-04-15
已收藏,谢谢!
|
|
| 返回顶楼 | |
|
最后更新时间:2006-12-06
Object.prototype.clone = function()
{
if(typeof(this) != "object")
return this;
var $cloneDepth = (arguments.length >= 1) ? ((isNaN(parseInt(arguments[0]))) ? null : parseInt(arguments[0])) : null;
if($cloneDepth)
$cloneDepth = ($cloneDepth <= 0) ? null : $cloneDepth;
var $cloneObject = null;
var $thisConstructor = this.constructor;
var $thisConstructorPrototype = $thisConstructor.prototype;
if($thisConstructor == Array)
$cloneObject = new Array();
else if($thisConstructor == Object)
$cloneObject = new Object();
else
{
try
{
$cloneObject = new $thisConstructor;
}
catch(e)
{
$cloneObject = new Object();
$cloneObject.constructor = $thisConstructor;
$cloneObject.prototype = $thisConstructorPrototype;
}
}
var $propertyName = "";
var $newObject = null;
for($propertyName in this)
{
$newObject = this[$propertyName];
if(!$thisConstructorPrototype[$propertyName])
{
if(typeof($newObject) == "object")
{
if($newObject === null)
$cloneObject[$propertyName] = null;
else
{
if($cloneDepth)
{
if($cloneDepth == 1)
$cloneObject[$propertyName] = $newObject;
else
$cloneObject[$propertyName] = $newObject.clone(--$cloneDepth);
}
else
$cloneObject[$propertyName] = $newObject.clone();
}
}
else
$cloneObject[$propertyName] = $newObject;
}
}
return $cloneObject;
}
Array.prototype.addAll = function($array)
{
if($array == null || $array.length == 0)
return;
for(var $i=0; $i<$array.length; $i++)
this.push($array[$i]);
}
Array.prototype.contains = function($value)
{
for(var $i=0; $i<this.length; $i++)
{
var $element = this[$i];
if($element == $value)
return true;
}
return false;
}
Array.prototype.indexOf = function($value)
{
for(var $i=0; $i<this.length; $i++)
{
if(this[$i] == $value)
return $i;
}
return -1;
}
Array.prototype.insertAt = function($value, $index)
{
if($index < 0)
this.unshift($value);
else if($index >= this.length)
this.push($value);
else
this.splice($index, 0, $value);
}
Array.prototype.remove = function($value)
{
var $index = this.indexOf($value);
if($index != -1)
this.splice($index, 1);
}
Array.prototype.removeAll = function()
{
while(this.length > 0)
this.pop();
}
Array.prototype.replace = function($oldValue, $newValue)
{
for(var $i=0; $i<this.length; $i++)
{
if(this[$i] == $oldValue)
{
this[$i] = $newValue;
return;
}
}
}
Array.prototype.swap = function($a, $b)
{
if($a == $b)
return;
var $tmp = this[$a];
this[$a] = this[$b];
this[$b] = $tmp;
}
String.prototype.splitAndTrim = function($delimiter, $limit)
{
var $ss = this.split($delimiter, $limit);
for(var $i=0; $i<$ss.length; $i++)
$ss[$i] = $ss[$i].trim();
return $ss;
}
String.prototype.lTrim = function()
{
var $whitespace = new String(" \t\n\r");
if($whitespace.indexOf(this.charAt(0)) != -1)
{
var $i = this.length;
var $j = 0;
while($j < $i && $whitespace.indexOf(this.charAt($j)) != -1)
$j++;
return this.substring($j, $i);
}
return new String(this);
}
String.prototype.rTrim = function()
{
var $whitespace = new String(" \t\n\r");
if($whitespace.indexOf(this.charAt(this.length - 1)) != -1)
{
var $i = this.length - 1;
while($i >= 0 && $whitespace.indexOf(this.charAt($i)) != -1)
$i--;
return this.substring(0, $i + 1);
}
return new String(this);
}
String.prototype.trim = function()
{
return this.lTrim().rTrim();
}
|
|
| 返回顶楼 | |
|
最后更新时间:2006-12-06
fantasy 写道 moogle 写道
function selectOption(name,value)
{
var options = document.getElementsByName(name)[0].options;
for (var i = 0; i < options.length; i++)
{
if(options[i].value === value)
{
options[i].selected = true;
break;
}
}
}
可以修改为:
function selectOption(name,value)
{
document.getElementsByName(name).value=value;
}
可以达到同样的效果,直接指定select选中对应的值 对!已经修改过来了! 应该改为 function selectOption(name,value) { document.getElementsByName(name)[0].value=value; } |
|
| 返回顶楼 | |








