锘??xml version="1.0" encoding="utf-8" standalone="yes"?> 閬囧埌鐨?涓瘮杈冧弗閲嶇殑闂 1銆佸湪addAffair錛堬級鏃訛紝欏甸潰鐢熸垚鍚庣粰瀹㈡埛绔敓鎴愮殑鍗曚竴鐨刢heckbox鎸俹nclick浜嬩歡錛屽鏋滅洿鎺ュ啓鎴?/p>
checkBox.onclick = checkedAffair錛堬級錛涙槸涓嶅搷搴旂殑錛岃繖鏄湪璋冪敤鍑芥暟錛屽簲璇?/p>
checkBox.onclick = function(ev) { 鍑芥暟 } 2銆乬etText錛堬級錛屽彇涓嶅埌checkbox鐨凾ext錛孷alue璨屼技紜疄鍙栦笉鍒幫紝鏀圭敤鑾峰彇checkbox鐨凜lientID鐨勫熬鏁版潵璁板綍value鐨勫姙娉曪紝浣嗘槸getElementById錛屽彇鍒扮殑鍙槸“on”錛屽悗鏉ュ張鎯蟲牴鎹甮etElementsByTagName("input")寰楀埌checked鐨刬ndex錛屼絾鏄繑鍥炵殑鍊兼槸undefind錛屽悗鏉ュ張鎯抽氳繃CheckBoxList鐢熸垚鐨?lt;table>錛岀敤DOM妯″瀷鏉ュ彇錛屼緷鐒舵壘涓嶅埌 瑙e喅鍔炴硶 var value = checkbox[index].nextSibling.innerHTML; Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1577056 OO鐨凧avaScript騫朵笉楂樻繁錛岄夯鐑﹀氨楹葷儲鍦╣oogle鍑烘潵鐨勫浗浜轟粙緇嶆枃绔犵粡甯哥綏緗楀棪鍡︼紝鑰屼笖涔嬮棿鐨勮娉曡繕鍚勬湁涓嶅悓錛屾憜鍦ㄤ竴璧峰氨璁╀漢鐪嬩簡澶村ぇ銆?br />榪欓噷閲嶆嬀綆鍗曚富涔夛紝浠ヤ竴涓渶綆鍗曠殑渚嬪瓙鎶奜O Javascript璇存槑鐧姐?/p> 1.涓涓涓虹簿綆鐨勪緥瀛?/strong> 鍙渶鐞嗚В涓変釜鍏抽敭瀛? 絎簩涓槸this鎸囬拡錛屼唬琛ㄨ皟鐢ㄨ繖涓嚱鏁扮殑瀵硅薄銆?/p> 絎笁涓槸prototype錛岀敤瀹冩潵瀹氫箟鎴愬憳鍑芥暟錛?姣旇緝瑙勮寖鍜屼繚闄┿?/p> 2.緇ф壙 娉ㄦ剰涓ょ偣 3.var寮忓畾涔?/strong> <!--
// 娣誨姞 CheckBoxList 浜嬩歡
function addAffair()
...{
var checkList = document.getElementById("cblTeamPerson");
var childrens = checkList.getElementsByTagName("input") ;
var count = childrens.length ;
if (count == 0 )
return ;
var checkBox ;
var checkBoxid ;
for (var i = 0 ; i < count ; i ++ )
...{
checkBoxid = "cblTeamPerson_" + i ;
checkBox = document.getElementById(checkBoxid);
checkBox.onclick = function(ev)
...{
checkedAffair((ev || window.event).srcElement || ev.currentTarget);
}
}
}
// 娣誨姞 CheckBox 鐨?nbsp;onclick 浜嬩歡
function checkedAffair(checkBoxID)
...{
var checkBox = document.getElementById(checkBoxID.id);
var dropDownList = document.getElementById("ddlTeamLeader");
if (checkBox.checked == true)
...{
var newOption = document.createElement("OPTION") ;
newOption.text = getText(checkBox.id) ;
newOption.value = getValue(checkBox.id) ;
dropDownList.options.add(newOption);
}
else if (checkBox.checked == false)
...{
var strValue = getValue(checkBox.id) ;
var count = dropDownList.options.length ;
var children ;
for (var i = 0 ; i < count ; i ++)
...{
children = dropDownList.options[i].value ;
if (children == strValue)
...{
dropDownList.options.remove(i) ;
}
}
}
}
// Get the event.onclick Text
function getText(checkBoxID)
...{
var checkBoxList = document.getElementById("cblTeamPerson");
var checkbox = checkBoxList.getElementsByTagName("input");
var index = getValue(checkBoxID);
var intIndex = parseInt(index);
alert(checkbox[index].nextSibling.innerHTML);
var value = checkbox[index].nextSibling.innerHTML ;
return value ;
}
// Get the event.onclick Value
function getValue(checkBoxID)
...{
var checkBox = document.getElementById(checkBoxID);
var factLength = checkBox.id.length;
if (factLength == 15)
...{
return checkBox.id.substring(14,15) ;
}
else
...{
return checkBox.id.substring(14,16) ;
}
}
//-->
</script>
]]>
絎竴涓槸function 錛孞S涓栫晫閲孋lass鐨勫畾涔夌敤"function"錛宖unction閲岄潰鐨勫唴瀹瑰氨鏄瀯閫犲嚱鏁扮殑鍐呭銆?/p>//瀹氫箟Circle綾伙紝鎷ユ湁鎴愬憳鍙橀噺r錛屽父閲廝I鍜岃綆楅潰縐殑鎴愬憳鍑芥暟area()
function Circle(radius)
{聽聽
聽 this.r = radius;
}
Circle.PI = 3.14159;
Circle.prototype.area = function(聽 ) {return Circle.PI * this.r * this.r;}//浣跨敤Circle綾?br />var c = new Circle(1.0);聽聽
鍙﹀鎴愬憳鍑芥暟瀹氫箟榪樺彲浠ュ啓鎴愯繖鏍?
alert(c.area()); function compute_area(){return Circle.PI * this.r * this.r;}
Circle.prototype.area=compute_area;
1.瀹氫箟緇ф壙鍏崇郴 ChildCircle.prototype=new Circle(0); 鍏朵腑0鏄崰浣嶇敤鐨?br />2.璋冪敤鐖剁被鐨勬瀯閫犲嚱鏁奧?br />聽聽聽聽聽this.base=Circle;
聽 聽聽 this.base(radius);//瀹氫箟ChildCircle瀛愮被
function ChildCircle(radius)
{聽聽
聽聽聽聽 this.base=Circle;
聽 聽聽 this.base(radius);
}
ChildCircle.prototype=new Circle(0);
function Circle_max(a,b)
{
聽聽聽 if (a.r > b.r) return a;
聽聽聽 else return b;
}
ChildCircle.max = Circle_max;//浣跨敤ChildCircle瀛愮被
var c = new ChildCircle(1);
var聽d = new ChildCircle(2);聽聽
var bigger = d.max(c,d);
alert(bigger.area());
JS榪樻敮鎸佷竴縐峷ar Circle={raidus:1.0,PI:3.1415}鐨勫艦寮忥紝璇硶灝卞CSS鐨勫畾涔夈?br />鍥犳濡傛灉Circle鍙湁涓涓疄渚嬶紝涓嬮潰鐨勫畾涔夋柟寮忔洿綆媧侊細var newCircle=
BTW.鍚冮ケ浜嗘拺鐫鍙互鐪嬬湅Rails甯︾殑OO Javascript搴?-Prototype
{
r:1.0,
PI:3.1415,
area: function(){ return this.PI * this.r * this.r;}
};
alert(newCircle.area());
鍏跺疄錛孞avascript鐜板湪鐨勮娉曠湡鐨勪笉閫傚悎閭d箞鍒壄鐨勫啓鎴怬O妯″紡....
]]>
]]>
var ret = 1 ;
if(stringObj.value=="")return ret ;
var dataPat = /^\S+$/;
var matchArray = stringObj.value.match(dataPat);
if (matchArray == null) ret = 0;
if(!ret){
alert("璇瘋緭鍏ユ紜殑浠g爜綾誨瀷:[A-Za-z0-9]!");
stringObj.focus();
stringObj.select();
}
return ret ;
}
function isValidInteger(integerObj){
var ret = true ;
if(integerObj.value=="")return ret ;
var dataPat = /^(\d+)(\.?)$/;
var matchArray = integerObj.value.match(dataPat);
if (matchArray == null) ret = false;
if(!ret){
alert("璇瘋緭鍏ユ紜殑鏁村瀷:([0-9]!");
integerObj.focus();
integerObj.select();
}
return ret ;
}
function isValidNumeric(numericObj){
var ret = 1 ;
if(numericObj.value=="")return ret ;
var dataPat = /^(\d+)(\.?)(\d*)$/;
var matchArray = numericObj.value.match(dataPat);
if (matchArray == null) ret = 0;
if(!ret){
alert("璇瘋緭鍏ユ紜殑鏁板瓧綾誨瀷:(xx*.yy*)!");
numericObj.focus();
numericObj.select();
}
return ret ;
}
//
//媯鏌ユ湁鏁堟棩鏈?BR>function isValidDate(dateObj){
var ret = 1 ;
if(dateObj.value=="") return ret ;
var datePat = /^(\d{4})(\-)(\d{1,2})(\-)(\d{1,2})$/;
var matchArray = dateObj.value.match(datePat);
if (matchArray == null) ret = 0;
if(ret){
//alert(matchArray[1]+'-'+matchArray[3]+'-'+matchArray[5]);
var d= new Date(matchArray[1], matchArray[3],matchArray[5]);
// alert(d.getDate()+'aa'+d.getMonth()+'bb');
if(matchArray[3]==12){
matchArray[3] = 0 ;
matchArray[1] = parseInt(matchArray[1]) + 1;
}
//if(d.getFullYear()!=matchArray[1]) {ret = 0; alert(matchArray[1]); }
//if(ret&&(d.getMonth()!=matchArray[3])){ ret = 0; alert(matchArray[3]); }
//if(ret&&(d.getDate()!=matchArray[5])) {ret = 0; alert(matchArray[5]);}
}
if(!ret){
alert("璇瘋緭鍏ユ紜殑鏃ユ湡鏍煎紡:(yyyy-mm-dd)!");
dateObj.focus();
dateObj.select();
return false;
}
return true ;
}
//鍒ゆ柇鐢ㄦ埛宸茬粡杈撳叆澶氬皯涓瓧絎?BR>function strlength(str){
var l=str.length;
var n=l
for (var i=0;i<l;i++) {
if (str.charCodeAt(i)<0||str.charCodeAt(i)>255) n++
}
return n
}