Disable a checkbox
<INPUT TYPE="checkbox" NAME="MyCheckbox" VALUE="Select Me" DISABLED> document.forms[0].MyCheckbox.disabled = true;
2179 users tagging and storing useful source code snippets
Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world (or not, you can keep them private!)
<INPUT TYPE="checkbox" NAME="MyCheckbox" VALUE="Select Me" DISABLED> document.forms[0].MyCheckbox.disabled = true;
function checkUncheckAll(checkAllState, cbGroup) { // Check that the group has more than one element if(cbGroup.length > 0) { // Loop through the array for (i = 0; i < cbGroup.length; i++) { cbGroup[i].checked = checkAllState.checked; } } else { // Single element so not an array cbGroup.checked = checkAllState.checked; } }
<input type=checkbox name=checkall onclick="checkUncheckAll(this, grp1);"> <input type=checkbox name=grp1 id=bx1> <input type=checkbox name=grp1 id=bx2> <input type=checkbox name=grp1 id=bx3> <input type=checkbox name=grp1 id=bx4>
function ahah(url, target) { document.getElementById(target).innerHTML = ' Fetching data...'; if (window.XMLHttpRequest) { req = new XMLHttpRequest(); } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); } if (req != undefined) { req.onreadystatechange = function() {ahahDone(url, target);}; req.open("GET", url, true); req.send(""); } } function ahahDone(url, target) { if (req.readyState == 4) { // only if req is "loaded" if (req.status == 200) { // only if "OK" document.getElementById(target).innerHTML = req.responseText; } else { document.getElementById(target).innerHTML=" AHAH Error:\n"+ req.status + "\n" +req.statusText; } } } function load(name, div) { ahah(name,div); return false; }
<a href="file1.html" onclick="load('file1.html','content');return false;">File 1a>
function getEl(e) { if (typeof e == 'string') {return window.document.getElementById(e);} if (e[0]) {//array var i=e.length; while(i--) {e[i]=arguments.callee(e[i]);} return e;} return e;//element }
registers: { onCreate: function() { if(Ajax.activeRequestCount>0) new Effect.Appear('indicate'); }, onComplete: function() { if(Ajax.activeRequestCount==0) new Effect.Fade('indicate', {queue: 'end'}); } } Ajax.Responders.register(Note.registers);
var Loader = { loaded: false, addOnLoad: function(fn) { if (this.loaded) fn(); else { var oldonload = (window.onload) ? window.onload : function () {}; window.onload = function () { oldonload(); fn(); }; } }, init: function() { this.loaded = true; } }; Loader.addOnLoad(Loader.init);
updateTitle: function(title) { document.title = title; }
putCenter: function(item) { item = $(item); var xy = item.getDimensions(); var win = this.windowDimensions(); var scrol = this.scrollOffset(); item.style.left = (win[0] / 2) + scrol[0] - (xy.width / 2) + "px"; item.style.top = (win[1] / 2) + scrol[1] - (xy.height / 2) + "px"; }, fullScreen: function(item) { item = $(item); var win = this.windowDimensions(); var scrol = this.scrollOffset(); item.style.height = scrol[1] + win[1] + "px"; }, windowDimensions: function() { var x, y; if (self.innerHeight) { // all except Explorer x = self.innerWidth; y = self.innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode x = document.documentElement.clientWidth; y = document.documentElement.clientHeight; } else if (document.body) { // other Explorers x = document.body.clientWidth; y = document.body.clientHeight; } if (!x) x = 0; if (!y) y = 0; arrayWindowSize = new Array(x,y); return arrayWindowSize; }, scrollOffset: function() { var x, y; if (self.pageYOffset) { // all except Explorer x = self.pageXOffset; y = self.pageYOffset; } else if (document.documentElement && document.documentElement.scrollTop) { // Explorer 6 Strict x = document.documentElement.scrollLeft; y = document.documentElement.scrollTop; } else if (document.body) { // all other Explorers x = document.body.scrollLeft; y = document.body.scrollTop; } if (!x) x = 0; if (!y) y = 0; arrayScrollOffset = new Array(x,y); return arrayScrollOffset; }
execEvent: function(el, type) { Event.observers.each(function(item,index) { if (item[0] == el && item[1] == type) { item[2](); throw $break; } }); }
getHTML: function(node) { var div = document.createElement('DIV'); div.appendChild(node.cloneNode(true)); return div.innerHTML; }
insertArray: function(array, afterIndex, item) { var first = array.slice(0, afterIndex + 1); var second = array.slice(afterIndex + 1); first.push(item); return first.concat(second); }
getRule: function(selector) { var mysheet = document.styleSheets[0]; var myrules = mysheet.cssRules ? mysheet.cssRules : mysheet.rules; for (i = 0; i < myrules.length; i++) if (myrules[i].selectorText.toLowerCase() == selector) return myrules[i]; return; }
childOfID: function(element, id, isClass) { element = $(element); do { if (isClass && element.hasClassName(id)) return element; if (!isClass && element.id == id) return element; } while (element = $(element.parentNode)); return false; }
catchEnter: function(e) { if (e.keyCode == 13) { Event.stop(e); return true; } else return false; }, catchEsc: function(e) { if (e.keyCode == 27) { Event.stop(e); return true; } else return false; }
attachEvent: function(selector) { var sel = selector.split(':'); var el = this.el[sel[0]]; var ev = sel[1]; if (!el) return; if (!el.each) Event.observe(el, ev, this.events[selector]); else el.each( function(item, index) { Event.observe(item, ev, this.events[selector]); }.bind(this)); }, attachEvents: function() { for (property in this.events) this.attachEvent(property); }, removeEvent: function(selector) { var sel = selector.split(':'); var el = this.el[sel[0]]; var ev = sel[1]; if (!el) return; if (!el.each) Event.stopObserving(el, ev, this.events[selector]); else el.each(function(item, index) { Event.stopObserving(item, ev, this.events[selector]); }.bind(this)); }, removeEvents: function() { for (x in this.events) this.removeEvent(x); }
attachElement: function(p) { this.el[p] = $$(this.elements[p]); if (this.el[p].length == 1) this.el[p] = this.el[p][0]; }, attachElements: function() { this.el = {}; for (x in this.elements) this.attachElement(x); }, clearElements: function() { for (x in this.el) this.el[x] = null; }
bindTo: function(source, bindTo) { if (typeof source == 'function') return; for (x in source) if (typeof source[x] == 'function') source[x] = source[x].bind(bindTo); }, bindAll: function() { this.bindTo(this.events, this); this.bindTo(this.ajax, this); this.bindTo(this.complete, this); }
function(url, complete, form, params) { params = params ? $H(params).toQueryString() : ''; if (!complete) complete = function(r){}; if (form) params = Form.serialize(form) + '&' + params; new Ajax.Request(url, { asynchronous:true, evalScripts:true, onComplete: function(r) { complete(r.responseText); }, parameters:params }); }
<input type="text" />
<input type="text" class="text" />
/* form.js AUTH: Austin Govella ([email protected]) DATE: 2006-07-01 DESC: Includes form specific javascripts. NOTE: Stolen from Jeremy Keith and Dustin Diaz: http://domscripting.com/blog/display/38 REVS: */ function appendInputTypeClasses() { /* adds input type as the inputs class */ if ( !document.getElementsByTagName ) return; var inputs = document.getElementsByTagName('input'); var inputLen = inputs.length; for ( i=0; i < inputLen; i++ ) { if ( inputs[i].getAttribute('type') ) { inputs[i].className += ' '+inputs[i].getAttribute('type'); } } }
function toHex(dec) { // create list of hex characters var hexCharacters = "0123456789ABCDEF" // if number is out of range return limit if (dec < 0) return "00" if (dec > 255) return "FF" // decimal equivalent of first hex character in converted number var i = Math.floor(dec / 16) // decimal equivalent of second hex character in converted number var j = dec % 16 // return hexadecimal equivalent return hexCharacters.charAt(i) + hexCharacters.charAt(j) }