Javascript ist Toll!

20. November 2007 - 23:13

Klapptabelle mit Javascript

Ziel des Skriptes ist es, grosse Datentabellen übersichtlicher darzustellen. Eine Möglichkeit dazu ist z.b. Zeilen, die weiter gehende Informationen zu einem Oberbegriff enthalten, mit einem Javascript zu verstecken und nur dann anzuzeigen, wenn der Benutzer auf ein entsprechendes Symbol klickt. Ich habe das aufgrund einer Frage, in einem Forum, Klapptabelle genannt.

Die Tabellen werden dazu im HTML Code, mit der CSS Klasse klapptabelle markiert. Die Zeilen, die den Oberbegriff darstellen, werden jeweil mit der Klasse main markiert.

Die init() Funktion des Skripts durchsucht die entsprechenden Tabellen und blendet alle Zeilen aus, die nicht das Attribut der Klasse main zu gehören. Ausserdem fügt es automatisch ein anlickbares Grafiksymbol in die erste Zelle ein, die den Zustand der Zeilen anzeigt.

[... weiterlesen]
Kategorie: Javascript, Skripte / Kommentare (42) / 13255 mal gelesen
12. September 2007 - 12:34

focus() Probleme mit Firefox

Firefox hat seit Urzeiten Probleme mit dem setzten des focus auf ein Textfeld in bestimmten Fällen. Einmal wenn der Fokus unmittelbar nach einem onblur Event gesetzt werden soll oder wenn vor dem Fokus ein alert() Fenster geöffnet wird.

Die Lösung, die in obigen Artikel beschrieben wird, autocomplete zu deaktivieren, funktioniert zumindest in der 2'er Version nicht mehr. Die einzige Lösung scheint zu sein, unmittelbar nach einem blur Event oder alert() Fenster den focus wieder auf ein Feld zu setzen, ist ein Timeout abzuwarten. Dazu reicht ein Timeout von einer Millisekunde.

Beispiel

javascript
function setFocus(el) {
    var self = el;
    if(el.value) return;
    alert('Kein Text!');
    window.setTimeout( function() { self.focus();}, 1);
}

mit Timeout
ohne Timeout

Beschreibung

Beim verlassen der Felder wird geprüft ob ein Text eingeben wurde. Ist es leer, erscheint eine Meldung. Nach dem wegklicken des Meldungsfensters soll das Eingabefeld den Fokus erhalten. Im ersten Fall nach einem kurzen Timeout, im zweiten ohne

Kategorie: FAQ, Javascript / Kommentare (6) / 7050 mal gelesen
1. September 2007 - 11:41

Breite des Fensterscrollbalken

Mit dem folgenden Code sollte sich die Breite des Scrollbalken des Browserfenster berechnen lassen.

[... weiterlesen]
Kategorie: FAQ, Javascript / Kommentare (5) / 9862 mal gelesen
31. August 2007 - 10:46

Wie kann man ein Array mischen?

Ich hab mal wieder ein altes Stück Code ausgegraben, was vielleicht für den einen oder anderen nützlich sein könnte. Die Frage ist, wie kann man ein Array mischen? Ich verwende hier wieder Array.prototype um das Array Objekt um die Methode shuffle() zu erweitern. [... weiterlesen]

Kategorie: FAQ, Javascript / Kommentare (2) / 7054 mal gelesen
13. April 2007 - 11:50

Javascript Combobox

eine Combobox kombiniert ein Eingabefeld mit einer Auswahliste, da es kein HTML Element für eine Combobox gibt, muss diese mit Javascript nachgestellt werden. Hier ist eine Möglichkeit [... weiterlesen]

Kategorie: Javascript, Skripte / Kommentare (9) / 20360 mal gelesen
14. Februar 2007 - 13:11

Drag & Drop 2

Ich hatte ja schon ein einfaches Drag & Drop Skript hier vorgestellt, dass aber nicht allen Anforderung gerecht wird. Ich brauchte ein Skript, mit dem man Teile innerhalb eines Bereiches, dragbar macht. Also das was man von normalen Fenstern kennt, das ganze Fenster läßt sich durch ziehen am Titel bewegen. Ausserdem gab es noch ein kleines Opera Problem, weil der beim Draggen den Text markierte.

[... weiterlesen]
Kategorie: Javascript, Skripte / Kommentare (32) / 20714 mal gelesen
2. Januar 2007 - 14:54

Wordpress stattraq und der IE7

Mal wieder ein Nicht-JS Thema.

Ich nutze das wordpress Plugin Stattraq, da ich keine Logfiles hier auf dem Server habe und Webalizer Statistiken, die hier mir zu Verfügung stehen, sind nur für bestimmte Auswertungen aussagekräftig.

[... weiterlesen]
Kategorie: Wordpress / Kommentare (2) / 3868 mal gelesen
20. Dezember 2006 - 17:22

Formobserver

Mein neustes Werk, ist ein FormObserver. Also ein Formularbeobachter. Das Ziel dabei ist es, die Elemente eines Formulares zu beobachten und Änderungen signalisieren.
In letzter Zeit war ich gezwungen, einige Artikel über Java bzw. Java-Frameworks wie z.b. struts, zu lesen. Dabei hakte es bei mir mit dem Verständnis, des eventorientierten Ansatz von Java. Nachdem in einem Forum eine Frage zum prüfen von Formulareingaben mit JS gestellt wurde, kam mir die Idee einen Formular Event Observer zu bauen.

Grob nach dem Schema von Java: Observable. [... weiterlesen]

Kategorie: Javascript, Skripte / Kommentare (2) / 2869 mal gelesen
15. November 2006 - 17:12

Wikipedia

Heute mal ein Beitrag über Wikipedia. Seit ich das Internet nutze (ca. seit 1998), benutze ich es auch als "Wissensmaschine". Ich gebe in der momentan aktuellen Suchmaschine, Suchbegriffe ein und hoffe Seiten zu finden, die mir zu einer Frage oder einem Problem, eine Antwort oder Lösung bieten. Während das am Anfang noch relativ schwer und oft mit stundenlangen durchforsten der vielen Ergebnisse verbunden war und zwischenzeitlich fast kaum mehr möglich wurde, als Spammer anfingen Suchmaschinen mit Sexseiten zu floaten, ist es dank Wikipedia wesentlich einfacher geworden und man bekommt oft sehr informative Antworten auf seine Fragen.

[... weiterlesen]
Kategorie: Meinung / Kommentare (0) / 12580 mal gelesen
15. Oktober 2006 - 23:41

Wieviele Tage sind vergangen?

Die Frage war, wieviele Tage sind seit einem Datum vergangen und kann das Date Objekt auch mit einem Datum vor dem 1.1.1970 umgehen? [... weiterlesen]

Kategorie: FAQ, Javascript / Kommentare (19) / 39463 mal gelesen
12. September 2006 - 20:32

$_GET für Javascript

Wird mal wieder Zeit für ein bisschen Javascript. Da ständig Lösungen von Fragen in Foren bei mir auflaufen, hier eine, um die GET Parameter mit Javascript abzufragen.

[... weiterlesen]
Kategorie: FAQ, Javascript / Kommentare (13) / 17178 mal gelesen
20. August 2006 - 11:43

Phentermine / Phentermin ist hochgefährlich!

Phentermine / Phentermin Spam

Nachdem ein Projekt von mir auch von massiven Spam betroffen war, bin ich beim Recherchieren, über die Herkunft des Spams, auf folgenden Artikel gestossen. Ich schliesse mich daher an und für alle die es Wissen wollen:

[... weiterlesen]
Kategorie: Meinung / Kommentare (10) / 13506 mal gelesen
3. Juli 2006 - 21:48

Drag & Drop m. Javascript

Ein einfaches Drag and Drop Beispiel.

[... weiterlesen]
Kategorie: Javascript, Skripte / Kommentare (4) / 6658 mal gelesen
26. Mai 2006 - 16:48

Warum Agentur Bashing gut ist

Die Begriffe Webstandards und Barrierefreiheit dringen mittlerweile auch zu den größeren Agenturen durch und immer mehr große Seiten versuchen sich daran. Während die TAZ damit keine Probleme hatte, sieht es beim Focus sehr bescheiden aus.

Das haben sich die Autoren von Vorsprung durch Webstandards genauer angeschaut und dabei Unzulänglichkeiten im Code entdeckt, die jeden, der sich auch nur ein bisschen mit dem Thema auseinandersetzt, die Haare zu Berge stehen lässt. Daraus entwickelte sich eine Diskussion, in der immer mehr der Vorwurf der Selbstbeweihräucherung und des Bashing von Agenturen laut wurde.

[... weiterlesen]
Kategorie: Meinung / Kommentare (5) / 5859 mal gelesen
19. Mai 2006 - 23:56

Quersumme

Weil's so grad schön war. Diesmal eine Funktion, um die Quersumme einer Zahl zu ermitteln:

javascript
Number.prototype.quersumme = function(forceOneDigit) {
    var z = this.toString().split('');
    for (var i=0, quer=0; i < z.length; quer+=z[i++]-0);
    if( forceOneDigit && quer > 9) return quer.quersumme(forceOneDigit);
    return quer;
}

Beispiel

Deine Zahl:

Nachtrag

Und wieder mal gab es zum Thema einen Thread im selfhtml Forum, wo donp eine sehr effektive und schnelle Lösung präsentierte.

Das sieht dann so aus:

javascript
Number.prototype.quersumme = function() {
    return this < 10 ? this : this % 9;
}
Kategorie: FAQ, Javascript / Kommentare (8) / 20517 mal gelesen
10. Februar 2006 - 08:22

Wie finde ich die Mausposition?

Um die Mausposition mit Javascript zu ermitteln, kann man folgende Funktion verwenden.

[... weiterlesen]
Kategorie: FAQ, Javascript / Kommentare (13) / 21996 mal gelesen
3. Februar 2006 - 11:00

Position eines Elementes ermitteln

Die Position und die Maße eines HTML Elementes, lassen sich mit folgender Funktion bestimmen:

[... weiterlesen]
Kategorie: FAQ, Javascript / Kommentare (7) / 6188 mal gelesen
1. Februar 2006 - 11:33

Wie kann man alle Einträge aller Selectfelder wählen?

Folgende Funktion selektiert alle Einträge, in allen Formularen einer Seite. Der praktische Nutzen mag gering sein, aber hier geht es nur um die Umsetzung der Fragestellung, die in der entsprechenden Anwendung jeweils angepaß?t werden muss.

[... weiterlesen]
Kategorie: FAQ, Javascript / Kommentare (0) / 2486 mal gelesen
9. Januar 2006 - 15:41

strftime() in Javascript

Demonstration der Javascript Funktion strftime(). Dies ist eine Umsetzung der C-Funktion, mit deren Hilfe ein Datum formatiert werden kann. Hier eine online Dokumentation. Im Unterschied zu der PHP oder C Funktion erwartet meine JS Umsetzung, als Parameter keinen Timestamp, sondern ein JS-Date Objekt.

[... weiterlesen]
Kategorie: Javascript, Skripte / Kommentare (0) / 2962 mal gelesen
2. November 2005 - 20:34

Eventhandling mit Javascript

Um mit Javascript einem Objekt einen Event hinzuzufügen, bietet sich folgende Schreibweise an:

javascript
[object].onevent = function(e){
// ... tu_was
}

Wobei [object] ein Objekt des DOM ist und onevent einen Event meint, z.b. onclick. Diese Methode hat den Nachteil, dass ein bereits vorhandener Event überschrieben wird.

Die Mozilla-Funktion addEventListener() beseitigt dieses Problem, steht aber nicht in allen Browsern zu Verfügung. Die IE Variante mit attachEvent() ist leider nicht praktikabel, da bei jedem Aufruf die Funktion erneut dem Event zugefügt wird und das Eventobjekt selbst nicht in der Eventfunktion als this zu Verfügung steht. [... weiterlesen]

Kategorie: Bibliotheken / Kommentare (1) / 7082 mal gelesen
Powered by WordPress Stop Spam Harvesters, Join Project Honey Pot kostenloser Counter Browser-Statistiken
rats-wonderful
rats-wonderful
rats-wonderful
rats-wonderful