Gewaehlten Value einer Selectbox abfragen

Das braucht man immer wieder mal, und hier wird es ganz gut und ausführlich erklärt und beschrieben.

Thomas


Erst Popup oeffnen, dann weiterleiten

Wie öffnet man auf der Hauptseite ein Popup-Fenster, und leitet anschließend gleich auf eine andere Seite weiter?

So:

<a href="javascript:window.open
('popup.htm','popup');self.location.href='seite2.htm';"
>Link</a>

Thomas


HTML-Tags mittels JavaScript entfernen ...

... dabei jedoch einige Tags ignorieren. Das kann man zum Beispiel gebrauchen, wenn man einen Codesweeper bastelt, der von MSHTML in MSHTML kopierte Texte von ihrer Formatierung befreien, die Absätze jedoch erhalten soll (dafür hab ich's gebraucht).

content = "blablabla";

oReg = new RegExp("]*>","ig");
_content = content.match(oReg)

for(i=0;i<_content.length;i++) {
 tag = _content[i].toLowerCase();
 if(tag!="<p>"&&tag!="</p>"&&tag!="<br>"&&tag!="<br />"&&tag!="") {
  content = content.replace(_content[i],'');
 }
}

Thomas


Focus auf Textarea setzen

Um den Fokus auf eine Textarea zu setzen bedarf es nicht viel, man muss lediglich die Methode .focus() des Textarea-Objektes aufrufen. Um den Cursor allerdings ans Ende des bereits geschriebenen Textes zu setzen muss man etwas tricksen:

<form>
<textarea name="mytext">Das ist ein Text</textarea>
</form>
<a href="javascript:setFocus()">Fokus setzen</a>
<script>
 var f = document.forms[0].mytext;
 f.focus();
 f.value += '';
</script>


XHTML und eingebettetes JavaScript...

 ... funktioniert nicht ohne Weiteres. Hier gibt's die Lösung: http://devedge.netscape.com/viewsource/2003/xhtml-style-script/

Thomas


setTimeout();

Ich habe mich eben gewundert, weshalb in einem Projekt die setTimeout-Methode nicht mehr funktioniert hat, obwohl sie das vor 2 Monaten noch tat.

Der Grund: ich habe beim Aufruf die Funktion, die ich verzögern wollte, nicht als String übergeben. Geht ja auch nicht wirklich aus der Doku hervor, dass das nötig ist - und kurioser Weise haben diverse Browser auf verschiedenen Windows-Installationen von 2000 und XP bis 2003 Server auch keinen Fehler ausgespuckt.

Jedenfalls verhält sich setTimeout() ähnlich wie eval(), d.h. der als String übergebene Code wird entsprechend ausgeführt.

Falsch: window.setTimeout(window.self.close(),250);
Richtig: window.setTimeout("window.self.close()",250);

Thomas


BlueShoes JavaScript Collection

Diese Sammlung sehr guter JavaScripts umfasst viele Bereiche und liefert einige interessante Lösungen zu verschiedensten Problemen. Unter anderem:

  • Wysiwyg Editor
  • SpreadSheet Editor
  • Tree-View
  • Slider Control
  • Checkbox Control
  • Radio Control
  • Dropdown Control
  • DatePicker Control
  • ColorPicker Control
  • FlipFlop
  • MultiLevelSelector
  • NumberField
  • ExtendedTextField
  • LimitedTextarea

http://www.blueshoes.org/en/javascript/


CoolMenus

CoolMenus is an advanced menu script that I have been working on for years. If you have been browsing this site you have already used the script. The coolMenus have been downloaded over 200 000 times!

- Unlimited submenus
- 99% Browser compatibility (the web can be so tricky that I can't say 100%)
- Very customizable
- Very fast (considering the browser compatibility)