SELFHTML/Quickbar
JavaScript
Objektreferenz
![]() |
Objektunabhängige Funktionen |
|
|
|
Objektunabhängige Funktionen sind im Gegensatz zu selbst definierten
Funktionen in JavaScript bereits vordefiniert. Das heißt, Sie können diese Funktionen jederzeit aufrufen.
Es handelt sich um bestimmte, zum Teil mächtige JavaScript-Befehle, die in keines der JavaScript-Objekte passen und deshalb nicht der objektorientierten Richtung von JavaScript folgen.
|
|
Berechnet die zu übergebende Zeichenkette und gibt das Ergebnis zurück.
Erzeugt eine Fehlermeldung, wenn die Zeichenkette Zeichen enthält, die nicht als Teil einer Rechenoperation interpretierbar sind.
<html><head><title>Test</title> </head><body> <form> <input size=30 name="Eingabe"> <input type=button value="Berechnen" onClick="alert(eval(this.form.Eingabe.value))"> </form> </body></html> |
Das Beispiel enthält ein Formular mit einem Eingabefeld und einem Button. In dem Eingabefeld kann der Anwender eine Rechenoperation eingeben, zum Beispiel 1+2+3+4+5+6+7+8+9 oder 12.78*5.13. Beim Klick auf den Button wird der Wert aus dem Formular mit eval() berechnet und in einem Meldungsfenster ausgegeben.
|
|
Wandelt eine zu übergebende Zeichenkette in eine Zahl um und gibt diese als numerischen Wert zurück. Wenn sich die Zahl als Kommazahl interpretieren läßt, wird dies berücksichtigt. Als Dezimalzeichen wird jedoch nur der Punkt interpretiert. Sinnvoll, um z.B. Anwendereingaben in Zahlen umzuwandeln, mit denen man anschließend rechnen kann.
Gibt NaN (Not a Number) zurück, wenn die Zeichenkette mit Zeichen beginnt, die sich nicht als Teil einer Zahl interpretieren lassen.
Wenn die Zeichenkette weiter hinten ungültige Zeichen enthält, wird die Zahl bis zum ersten ungültigen Zeichen interpretiert und der interpretierte Teil zurückgegeben.
<html><head><title>Test</title>
</head><body>
<script language="JavaScript">
var Elemente = new Array("18","18.1","18,9","abc","1a");
document.write("<h1>Anwendung von <i>parseFloat()</i></h1>");
for(i=0;i<Elemente.length;++i)
document.write(Elemente[i] + " = <b> " + parseFloat(Elemente[i]) + "</b><br>");
</script></body></html>
|
Das Beispiel definiert einen
Array mit verschiedenen Elementen, die teils ganze, teils Kommazahlen, teils gar keine Zahlen darstellen. Dann werden in einer for-Schleife alle Elemente des Arrays mit der
write()-Methode dynamisch in die Datei geschrieben. Dabei wird jedoch die Funktion parseFloat() auf das jeweilige Array-Element angewendet.
|
|
Wandelt eine zu übergebende Zeichenkette in eine Ganzzahl um und gibt diese als Ergebnis zurück. Sinnvoll, um z.B. Anwendereingaben in Zahlen umzuwandeln, mit denen man anschließend rechnen kann.
Gibt NaN (Not a Number) zurück, wenn die Zeichenkette mit Zeichen beginnt, die sich nicht als Teil einer Zahl interpretieren lassen.
Wenn die Zeichenkette weiter hinten ungültige Zeichen enthält, wird die Zahl bis zum ersten ungültigen Zeichen interpretiert und der interpretierte Teil zurückgegeben. Das gilt bei parseInt() auch für den Punkt.
<html><head><title>Test</title>
</head><body>
<script language="JavaScript">
var Elemente = new Array("18","18.1","18.9","abc","1a");
document.write("<h1>Anwendung von <i>parseInt()</i></h1>");
for(i=0;i<Elemente.length;++i)
document.write(Elemente[i] + " = <b> " + parseInt(Elemente[i]) + "</b><br>");
</script></body></html>
|
Das Beispiel definiert einen
Array mit verschiedenen Elementen, die teils ganze, teils Kommazahlen, teils gar keine Zahlen darstellen. Dann werden in einer for-Schleife alle Elemente des Arrays mit der
write()-Methode dynamisch in die Datei geschrieben. Dabei wird jedoch die Funktion parseInt() auf das jeweilige Array-Element angewendet.
|
|
Ermittelt, ob ein zu übergebender Wert eine ungültige Zahl ist (NaN = Not a Number).
Gibt true zurück, wenn der Wert keine Zahl ist, und false, wenn es eine Zahl ist. Sowohl ganze Zahlen als auch Kommazahlen werden als gültige Zahlen anerkannt. Bei Kommazahlen muß das Dezimalzeichen ein Punkt sein.
<html><head><title>Test</title>
<script language="JavaScript">
function CheckZahl(Wert)
{
if(isNaN(Wert) == true)
{
alert(Wert + " ist keine Zahl!");
return false;
}
else return true;
}
</script>
</head><body>
<form>
<input size=30 name="Eingabe">
<input type=button value="Check"
onClick="CheckZahl(this.form.Eingabe.value)">
</form>
</body></html>
|
Das Beispiel enthält ein Formular mit einem Eingabefeld und einem Button. Beim Klick auf den Button wird die Funktion CheckZahl() aufgerufen. Der Funktion wird der Wert aus dem Eingabefeld des Formulars als Parameter übergeben. CheckZahl() prüft, ob der übergebene Wert eine Zahl ist. Dazu wird isNaN() auf den übergebenen Wert angewendet. Wenn es keine Zahl ist, wird eine Fehlermeldung ausgegeben.
|
|
Konvertiert den Inhalt eines Objekts in eine Zahl und gibt die Zahl zurück. Erwartet den Objektinhalt als Parameter. Wenn sich der übergebene Parameter nicht als Zahl interpretieren läßt, wird NaN (Not a umbEr rua&}ualckgigeb`no