Sep 08 2008

Mit JavaScript Text markieren

Tag: JavaScriptMichael @ 12:42
/*
Marks the text in the given element (e)
*/
function markText(e) {
	// Not IE
	if (window.getSelection){
		var s = window.getSelection();

		if (s.setBaseAndExtent) {
                        // Safari

			s.setBaseAndExtent(e, 0, e, e.innerText.length - 1);
		} else {
			// Firefox and Opera

			var r = document.createRange();

			r.selectNodeContents(e);
			s.removeAllRanges();

			s.addRange(r);
		}
	} else if (document.getSelection) {
		// Some older browsers

		var s = document.getSelection();
		var r = document.createRange();

		r.selectNodeContents(e);
		s.removeAllRanges();
		s.addRange(r);
	}  else if (document.selection) {
		// IE

		var r = document.body.createTextRange();

		r.moveToElementText(e);
		r.select();
	}
}

Die Funktion führt ein “Ctrl+a” auf ein zu übergebendes Dom-Objekte aus (also z.B. ein “Div”).

Sollte in allen gängigen Browsern funktionieren.


Aug 20 2008

Trim für JavaScript

Tag: JavaScriptMichael @ 12:23

Trim für JavaScript:

replace(/^\s+|\s+$/g, ”)

Trim-Left:

replace(/^\s+/g, ”)

Trim-Right:

replace(/\s+$/g, ”)