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