1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>SELFHTML: JavaScript / Objektreferenz / Objektunabhngige Funktionen</title>
<link rel="stylesheet" type="text/css" href="../../src/selfhtml.css">
<meta name="description" content="Welche nicht an ein Objekt gebundene Funktionen es in JavaScript gibt.">
<meta name="keywords" content="SELFHTML, JavaScript, Objekte, objektunabhngige Funktionen, decodeURI, decodeURIComponent, encodeURI, encodeURIComponent, escape, eval, isNaN, parseFloat, parseInt, Number, String, unescape">
<meta name="author" content="Redaktion SELFHTML, selfhtml81@selfhtml.org">
<meta name="robots" content="noindex, nofollow">
<meta name="DC.Publisher" content="SELFHTML e. V.">
<meta name="DC.Date" content="2005-10-03T08:55:27+02:00">
<meta name="DC.Identifier" content="http://de.selfhtml.org/javascript/objekte/unabhaengig.htm">
<meta name="DC.Language" content="de">
<meta name="DC.Rights" content="../../editorial/copyright.htm">
<meta name="DC.Date.created" content="2001-10-27T08:00+01:00">
<meta name="SELF.Pagetype" content="page">
<link rel="alternate" type="application/atom+xml" title="SELFHTML-Weblog (Atom, gesamt)" href="http://aktuell.de.selfhtml.org/weblog/atom-feed">
<link rel="alternate" type="application/rss+xml" title="SELFHTML-Weblog (RSS, Auszge)" href="http://aktuell.de.selfhtml.org/weblog/rss-feed">
<link rel="shortcut icon" type="image/x-icon" href="../../src/favicon.ico">
<link rel="author" title="Impressum" href="../../editorial/impressum.htm">
<link rel="contents" title="Inhaltsverzeichnis" href="../../navigation/inhalt.htm">
<link rel="index" title="Stichwortverzeichnis" href="../../navigation/stichwort.htm">
<link rel="search" title="Suche" href="../../navigation/suche/index.htm">
<link rel="help" title="Hilfe" href="../../editorial/index.htm">
<link rel="copyright" title="Urheberrecht" href="../../editorial/copyright.htm">
<link rel="top" title="SELFHTML" href="../../index.htm">
<link rel="up" title="Objektreferenz" href="index.htm">
<link rel="next" title="Zwei Frames gleichzeitig ndern" href="../beispiele/zweiframes.htm">
<link rel="prev" title="String" href="string.htm">
<link rel="first" title="Hinweise zur JavaScript-Objektreferenz" href="hinweise.htm">
</head>
<body>
<table cellpadding="4" cellspacing="0" border="0" width="100%">
<tr>
<td colspan="2" class="nav"><a class="an" name="top"><img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"></a> <a href="../../index.htm">SELFHTML</a>/<a href="../../navigation/index.htm" target="_parent" class="navh">Navigationshilfen</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <a href="../index.htm">JavaScript/DOM</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <a href="index.htm">Objektreferenz</a></td>
</tr>
<tr>
<td class="doc" width="110"><a href="../../index.htm"><img src="../../src/logo.gif" width="106" height="109" border="0" alt="SELFHTML"></a></td>
<td class="docbot" width="100%"><h1 class="ph1">Objektunabhngige Funktionen</h1></td>
</tr>
<tr>
<td class="doctop">
<img src="../../src/dokx.gif" width="30" height="20" vspace="6" alt="Informationsseite">
</td>
<td valign="top" nowrap="nowrap">
<p><img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#allgemeines">Allgemeines zu objektunabhngigen Funktionen</a><br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#decode_uri">decodeURI()</a> (kodierten URI dekodieren)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#decode_uri_component">decodeURIComponent()</a> (kodierten URI dekodieren - II)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#encode_uri">encodeURI()</a> (URI kodieren)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#encode_uri_component">encodeURIComponent()</a> (URI kodieren - II)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#eval">eval()</a> (Ausdruck interpretieren)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#escape">escape()</a> (ASCII-Zeichen in Zahlen umwandeln)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#is_finite">isFinite()</a> (auf numerischen Wertebereich prfen)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#is_nan">isNaN()</a> (auf numerischen Wert prfen)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#parse_float">parseFloat()</a> (in Kommazahl umwandeln)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#parse_int">parseInt()</a> (in Ganzzahl umwandeln)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#number">Number()</a> (auf numerischen Wert prfen)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#string">String()</a> (in Zeichenkette umwandeln)<br>
<img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#unescape">unescape()</a> (Zahlen in ASCII-Zeichen umwandeln)
</p>
</td>
</tr><tr><td colspan="2" class="doc"> <a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a> </td></tr>
</table>
<h2><a class="an" name="allgemeines">Allgemeines zu objektunabhngigen Funktionen</a></h2>
<p>Objektunabhngige Funktionen sind im Gegensatz zu selbst definierten <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../sprache/funktionen.htm">Funktionen</a> in JavaScript bereits vordefiniert. Das heit, Sie knnen diese Funktionen jederzeit aufrufen.</p>
<p>Es handelt sich um bestimmte, zum Teil mchtige JavaScript-Befehle, die in keines der JavaScript-Objekte passen und deshalb nicht der objektorientierten Richtung von JavaScript folgen.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/js15.gif" width="30" height="30" alt="JavaScript 1.5" title="JavaScript 1.5"><img src="../../src/netsc6.gif" width="30" height="30" alt="Netscape 6.0" title="Netscape 6.0"><img src="../../src/msie55.gif" width="30" height="30" alt="MS IE 5.5" title="MS IE 5.5"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq33.gif" width="30" height="30" alt="Konqueror 3.3" title="Konqueror 3.3"><img src="../../src/saf12.gif" width="30" height="30" alt="Safari 1.2" title="Safari 1.2"> <a class="an" name="decode_uri">decodeURI()</a></h2>
<p>Dekodiert einen <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../../html/allgemein/referenzieren.htm#uri">URI</a>, der mit <img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#encode_uri">encodeURI()</a> kodiert wurde.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/unabhaengig_decode_uri.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
Adresse = "http://www.example.org/cgi-bin/script.pl?Text=der bergebene Text&Name=Stefan Mnz";
document.write("<b>Adresse unkodiert:<\/b> " + Adresse + "<br>");
Adresse = encodeURI(Adresse);
document.write("<b>Adresse kodiert:<\/b> " + Adresse + "<br>");
Adresse = decodeURI(Adresse);
document.write("<b>Adresse wieder dekodiert:<\/b> " + Adresse + "<br>");
</script>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel definiert eine typische Adresse mit bergabeparametern an ein Script. Zunchst schreibt es die Adresse wie sie ist ins Dokument. Dann wird die Adresse mit <code>encodeURI()</code> behandelt und zur Kontrolle ausgegeben. Schlielich wird nach dem gleichen Schema <code>decodeURI()</code> angewendet und die Adresse nochmals ausgegeben.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/js15.gif" width="30" height="30" alt="JavaScript 1.5" title="JavaScript 1.5"><img src="../../src/netsc6.gif" width="30" height="30" alt="Netscape 6.0" title="Netscape 6.0"><img src="../../src/msie55.gif" width="30" height="30" alt="MS IE 5.5" title="MS IE 5.5"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq33.gif" width="30" height="30" alt="Konqueror 3.3" title="Konqueror 3.3"><img src="../../src/saf12.gif" width="30" height="30" alt="Safari 1.2" title="Safari 1.2"> <a class="an" name="decode_uri_component">decodeURIComponent()</a></h2>
<p>Wie <img src="../../src/up.gif" width="14" height="10" alt="nach oben"> <a href="#decode_uri">decodeURI()</a>. Sollte aber nur auf Adressen oder Adressteile angewendet werden, die mit mit <img src="../../src/down.gif" width="14" height="10" alt="nach unten"> <a href="#encode_uri">encodeURIComponent()</a> kodiert wurden.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/js15.gif" width="30" height="30" alt="JavaScript 1.5" title="JavaScript 1.5"><img src="../../src/netsc6.gif" width="30" height="30" alt="Netscape 6.0" title="Netscape 6.0"><img src="../../src/msie55.gif" width="30" height="30" alt="MS IE 5.5" title="MS IE 5.5"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq33.gif" width="30" height="30" alt="Konqueror 3.3" title="Konqueror 3.3"><img src="../../src/saf12.gif" width="30" height="30" alt="Safari 1.2" title="Safari 1.2"> <a class="an" name="encode_uri">encodeURI()</a></h2>
<p>Verschlsselt einen <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../../html/allgemein/referenzieren.htm#uri">URI</a> so, dass alle Sonderzeichen in ASCII-Zeichensequenzen umgewandelt werden. Besonders wichtig ist dies fr Aufrufe von CGI-Scripts mit Parametern. Denn HTML 4.0 verlangt beispielsweise, im <code>href</code>-Attribut von Verweisen encodierte Zeichenketten zu verwenden, sofern die Adressen Sonderzeichen enthalten.</p>
<p>Kodiert alle auer den folgenden Zeichen:<br>
<code>0</code> bis <code>9</code><br>
<code>A</code> bis <code>Z</code><br>
<code>a</code> bis <code>z</code><br>
<code>- _ . ! ~ * ' ( )</code><br>
<code>, / ? : @ & = + $</code></p>
<p>Kodiert werden also beispielsweise deutsche Umlaute und Sonderzeichen, auch Leerzeichen, eckige und geschweifte Klammern usw.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/unabhaengig_encode_uri.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
var Adresse =
encodeURI("http://www.example.org/cgi-bin/script.pl?Text=der bergebene Text&Name=Stefan Mnz");
document.write('<a href="' + Adresse + '">Verweis<\/a>');
</script>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel ruft die Funktion <code>encodeURI()</code> auf und bergibt ihr einen typischen URI mit Parametern. Der Rckgabewert der Funktion wird in der Variablen <code>Adresse</code> gespeichert. Anschlieend wird dynamisch ein Verweis in die Datei geschrieben, wobei die zuvor encodierte Adresse ins <code>href</code>-Attribut eingefgt wird.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/js15.gif" width="30" height="30" alt="JavaScript 1.5" title="JavaScript 1.5"><img src="../../src/netsc6.gif" width="30" height="30" alt="Netscape 6.0" title="Netscape 6.0"><img src="../../src/msie55.gif" width="30" height="30" alt="MS IE 5.5" title="MS IE 5.5"><img src="../../src/op7.gif" width="30" height="30" alt="Opera 7" title="Opera 7"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq33.gif" width="30" height="30" alt="Konqueror 3.3" title="Konqueror 3.3"><img src="../../src/saf12.gif" width="30" height="30" alt="Safari 1.2" title="Safari 1.2"> <a class="an" name="encode_uri_component">encodeURIComponent()</a></h2>
<p>Wie <img src="../../src/up.gif" width="14" height="10" alt="nach oben"> <a href="#encode_uri">encodeURI()</a>, aber mit dem Unterschied, dass auch folgende Zeichen kodiert werden:<br>
<code>, / ? : @ & = + $</code></p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/js10.gif" width="30" height="30" alt="JavaScript 1.0" title="JavaScript 1.0"><img src="../../src/netsc2.gif" width="30" height="30" alt="Netscape 2.0" title="Netscape 2.0"><img src="../../src/msie3.gif" width="30" height="30" alt="MS IE 3.0" title="MS IE 3.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0"> <a class="an" name="escape">escape()</a></h2>
<p>Wandelt Steuersequenzen (Steuerzeichen mit den ASCII-Werten 0 bis 31) und Sonderzeichen wie z.B. deutsche Umlaute in ihre ASCII-Zahlenwerte um, und zwar in hexadezimaler Form. Setzt vor jeden Wert das Trennzeichen "%" und gibt die so erzeugte Zeichenkette zurck. Bei anderen Zeichen als Steuer- und Sonderzeichen gibt <code>escape()</code> die Zeichen unverndert zurck. Es handelt sich also um eine Funktion, die Steuer- und Sonderzeichen aus Werten entfernt und in Zeichenfolgen bersetzt.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/unabhaengig_escape.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
var Beispiel = "\n\r\t";
document.write(escape(Beispiel));
</script></body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel definiert eine Variable <code>Beispiel</code>, der verschiedene Steuerzeichen zugewiesen werden (siehe dazu den Abschnitt ber <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../sprache/notationen.htm#zeichenketten">Steuerzeichen</a>). Diese Variable wird der Funktion <code>escape()</code> als Parameter bergeben. Das Ergebnis wird zur Kontrolle ins Dokumentfenster geschrieben.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Diese Funktion wird in Zukunft durch <img src="../../src/up.gif" width="14" height="10" alt="nach oben"> <a href="#encode_uri">encodeURI()</a> ersetzt!</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/js10.gif" width="30" height="30" alt="JavaScript 1.0" title="JavaScript 1.0"><img src="../../src/netsc2.gif" width="30" height="30" alt="Netscape 2.0" title="Netscape 2.0"><img src="../../src/msie3.gif" width="30" height="30" alt="MS IE 3.0" title="MS IE 3.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0"> <a class="an" name="eval">eval()</a></h2>
<p>Interpretiert ein zu bergebendes Argument und gibt das Ergebnis zurck.<br>
Wenn das bergebene Argument als Rechenoperation interpretierbar ist, wird die Operation berechnet und das Ergebnis zurckgegeben. Dabei sind auch komplexe Rechenausdrcke mit Klammerung mglich. Diese Funktionalitt ist sehr praktisch, um als Zeichenketten notierte Rechenausdrcke mit einem einzigen Befehl errechnen zu lassen.<br>
Wenn das bergebene Argument als Objekt oder Objekteigenschaft interpretiert werden kann, wird das Objekt bzw. die Objekteigenschaft zurckgegeben. Dies ist wichtig, wenn eine Zeichenkette (z.B. ein Formularfeldinhalt oder ein einer Funktion bergebener Parameter) als Objekt interpretiert werden soll.<br>
Erzeugt eine Fehlermeldung, wenn der bergebene Ausdruck nicht interpretierbar ist.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/unabhaengig_eval.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<form action="">
<input type="name" size="30" name="Eingabe">
<input type="button" value="Berechnen" onclick="alert(eval(this.form.Eingabe.value))">
</form>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt ein Formular mit einem Eingabefeld und einem Button. In dem Eingabefeld kann der Anwender eine Rechenoperation eingeben, zum Beispiel <code>1+2+3+4+5+6+7+8+9</code> oder <code>12.78*5.13</code>. Beim Klick auf den Button wird der Wert aus dem Formular mit <code>eval()</code> berechnet und in einem Meldungsfenster ausgegeben.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/js13.gif" width="30" height="30" alt="JavaScript 1.3" title="JavaScript 1.3"><img src="../../src/netsc4x.gif" width="30" height="30" alt="Netscape 4.x" title="Netscape 4.x"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0"> <a class="an" name="is_finite">isFinite()</a></h2>
<p>Ermittelt, ob ein Wert sich innerhalb des Zahlenbereichs befindet, den JavaScript verarbeiten kann, also aus Sicht von JavaScript eine gltige Zahl darstellt.<br>
Gibt <code>true</code> zurck, wenn der Wert eine gltige Zahl ist, und <code>false</code>, wenn es keine Zahl ist bzw. die Zahl sich auerhalb des Wertebereiches von JavaScript befindet. Sowohl ganze Zahlen als auch Kommazahlen werden als gltige Zahlen erkannt. Bei Kommazahlen muss das Dezimalzeichen ein Punkt sein.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/unabhaengig_is_finite.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
<script type="text/javascript">
var Zahl = Number.MAX_VALUE;
if (!isFinite(Zahl * 2))
alert("Die Zahl ist nicht zu verarbeiten.");
</script>
</head><body>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel definiert eine Variable Zahl der als Wert <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="number.htm#max_value">Number.MAX_VALUE</a> die grte mgliche Zahl zugewiesen wird. In der anschlieenden Abfrage wird geprft, ob das Produkt dieser Zahl mit 2 sich innerhalb des verarbeitbaren Zahlenbereiches befindet. Ist dies nicht der Fall, so wird eine entsprechende Warnmeldung ausgegeben.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/js11.gif" width="30" height="30" alt="JavaScript 1.1" title="JavaScript 1.1"><img src="../../src/netsc3.gif" width="30" height="30" alt="Netscape 3.0" title="Netscape 3.0"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0"> <a class="an" name="is_nan">isNaN()</a></h2>
<p>Ermittelt, ob ein zu bergebender Wert eine ungltige Zahl ist (NaN = Not a Number).<br>
Gibt <code>true</code> zurck, wenn der Wert <b>keine</b> Zahl ist, und <code>false</code>, wenn es eine Zahl ist. Sowohl ganze Zahlen als auch Kommazahlen werden als gltige Zahlen anerkannt. Bei Kommazahlen muss das Dezimalzeichen ein Punkt sein.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/unabhaengig_is_nan.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
<script type="text/javascript">
function CheckZahl (Wert) {
if (isNaN(Wert)) {
alert(Wert + " ist keine Zahl!");
}
}
</script>
</head><body>
<form action="">
<input type="name" size="30" name="Eingabe">
<input type="button" value="Check"
onclick="CheckZahl(this.form.Eingabe.value)">
</form>
</body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel enthlt ein Formular mit einem Eingabefeld und einem Button. Beim Klick auf den Button wird die Funktion <code>CheckZahl()</code> aufgerufen. Der Funktion wird der Wert aus dem Eingabefeld des Formulars als Parameter bergeben. <code>CheckZahl()</code> prft, ob der bergebene Wert eine Zahl ist. Dazu wird <code>isNaN()</code> auf den bergebenen Wert angewendet. Wenn es keine Zahl ist, wird eine Fehlermeldung ausgegeben.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Fr diese Methode sind auch Zahlen, die auerhalb des Zahlenbereichs von JavaScript liegen, gltige Zahlen. Zur berprfung der Gre von Zahlen mssen Sie die Methode <img src="../../src/up.gif" width="14" height="10" alt="nach oben"><a href="#is_finite">isFinite()</a> verwenden.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/js10.gif" width="30" height="30" alt="JavaScript 1.0" title="JavaScript 1.0"><img src="../../src/netsc2.gif" width="30" height="30" alt="Netscape 2.0" title="Netscape 2.0"><img src="../../src/msie3.gif" width="30" height="30" alt="MS IE 3.0" title="MS IE 3.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0"> <a class="an" name="parse_float">parseFloat()</a></h2>
<p>Wandelt eine zu bergebende Zeichenkette in eine Zahl um und gibt diese als numerischen Wert zurck. Wenn sich die Zahl als Kommazahl interpretieren lsst, wird dies bercksichtigt. Als Dezimalzeichen wird jedoch nur der Punkt interpretiert. Sinnvoll, um z.B. Anwendereingaben in Zahlen umzuwandeln, mit denen man anschlieend rechnen kann.<br>
Gibt <code>NaN</code> (Not a Number) zurck, wenn die Zeichenkette mit Zeichen beginnt, die sich nicht als Teil einer Zahl interpretieren lassen.<br>
Wenn die Zeichenkette weiter hinten ungltige Zeichen enthlt, wird die Zahl bis zum ersten ungltigen Zeichen interpretiert und der interpretierte Teil zurckgegeben.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/unabhaengig_parse_float.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
var Elemente = new Array("18", "18.1", "18,9", "abc", "1a");
document.write("<h1>Anwendung von <i>parseFloat()<\/i><\/h1>");
for (var i = 0; i < Elemente.length; ++i)
document.write(Elemente[i] + " = <b> " + parseFloat(Elemente[i]) + "<\/b><br>");
</script></body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel definiert einen <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="array.htm">Array</a> 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 <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="document.htm#write">write()</a>-Methode dynamisch in die Datei geschrieben. Dabei wird jedoch die Funktion <code>parseFloat()</code> auf das jeweilige Array-Element angewendet.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/js10.gif" width="30" height="30" alt="JavaScript 1.0" title="JavaScript 1.0"><img src="../../src/netsc2.gif" width="30" height="30" alt="Netscape 2.0" title="Netscape 2.0"><img src="../../src/msie3.gif" width="30" height="30" alt="MS IE 3.0" title="MS IE 3.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0"> <a class="an" name="parse_int">parseInt()</a></h2>
<p>Wandelt eine zu bergebende Zeichenkette in eine Ganzzahl um und gibt diese als Ergebnis zurck. Sinnvoll, um z.B. Anwendereingaben in Zahlen umzuwandeln, mit denen man anschlieend rechnen kann.<br>
Gibt <code>NaN</code> (Not a Number) zurck, wenn die Zeichenkette mit Zeichen beginnt, die sich nicht als Teil einer Zahl interpretieren lassen.<br>
Wenn die Zeichenkette weiter hinten ungltige Zeichen enthlt, wird die Zahl bis zum ersten ungltigen Zeichen interpretiert und der interpretierte Teil zurckgegeben. Das gilt bei <code>parseInt()</code> auch fr den Punkt.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/unabhaengig_parse_int.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
var Elemente = new Array("18", "18.1", "18.9", "abc", "1a");
document.write("<h1>Anwendung von <i>parseInt()<\/i><\/h1>");
for (var i = 0; i < Elemente.length; ++i)
document.write(Elemente[i] + " = <b> " + parseInt(Elemente[i]) + "<\/b><br>");
</script></body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel definiert einen <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="array.htm">Array</a> 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 <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="document.htm#write">write()</a>-Methode dynamisch in die Datei geschrieben. Dabei wird jedoch die Funktion <code>parseInt()</code> auf das jeweilige Array-Element angewendet.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Die Methode <code>parseInt()</code> erlaubt einen zweiten, optionalen Parameter <i>radix</i>. Dieser Parameter enthlt die Basis des verwendeten Zahlensystems. Der Aufruf <code>parseInt(string, radix)</code> ermittelt aus dem String, der eine Zahl eines anderen Zahlensystems darstellt, die dazugehrige Dezimalzahl. Die Methode <code>parseInt()</code> kann damit gleichzeitig als Umrechner von Zahlen anderer Zahlensysteme in das dezimale Zahlensystem verwendet werden. So ergibt z.B. der Aufruf <code>parseInt("11111", 2)</code> die Zahl 31. Der optionale Parameter kann Werte zwischen 2 und 36 annehmen. Mit der Methode <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="number.htm#to_string">toString()</a> des <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="number.htm">Number</a>-Objektes knnen Sie umgekehrt Dezimalzahlen in Zeichenketten von Zahlen anderer Zahlensysteme konvertieren. Dabei ist - im Gegensatz zur Methode <code>parseInt()</code> - auch das Umwandeln von Kommazahlen mglich.</p>
<p>Besonders im Bereich der Datumsberechnung werden hufig Zahlen mit fhrender Null benutzt. Einfache Aufgaben wie <code>alert(08 * 60)</code> liefern dann scheinbar falsche Ergebnisse oder gar Fehlermeldungen. Des Rtsels Lsung dafr ist, dass JavaScript Zahlen mit fhrender 0 als Oktalzahlen interpretiert, nicht als Dezimalzahlen. Mit einer Anweisung wie <code>alert(parseInt("08", 10) * 60)</code> knnen Sie das Problem vermeiden und erzwingen, dass der Wert dezimal interpretiert wird</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/js12.gif" width="30" height="30" alt="JavaScript 1.2" title="JavaScript 1.2"><img src="../../src/netsc4.gif" width="30" height="30" alt="Netscape 4.0" title="Netscape 4.0"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0"> <a class="an" name="number">Number()</a></h2>
<p>Konvertiert den Inhalt eines Objekts in eine Zahl und gibt die Zahl zurck. Erwartet den Objektinhalt als Parameter. Wenn sich der bergebene Parameter nicht als Zahl interpretieren lsst, wird <code>NaN</code> (Not a Number) zurckgegeben.<br>
Vor allem brauchbar in Verbindung mit dem <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="date.htm">Date</a>-Objekt.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/unabhaengig_number.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
var d = new Date("March 15, 1998 08:27:00");
document.write(Number(d));
</script></body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel definiert ein neues Datumobjekt und initialisiert es mit einem Wert im GMT-Format. Das Datumobjekt wird in der Variablen <code>d</code> gespeichert. Anschlieend wird diese Variable der Funktion <code>Number()</code> als Parameter bergeben. Die Funktion <code>Number()</code> hab dabei die gleiche Wirkung wie die Objektmethode <code>d.getTime()</code>, d.h. es wird die Anzahl Millisekunden zwischen dem 1.1.1970 und dem in <code>d</code> gespeicherten Zeitpunkt errechnet. Im Beispiel wird das Ergebnis zur Kontrolle in die Datei geschrieben.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/js12.gif" width="30" height="30" alt="JavaScript 1.2" title="JavaScript 1.2"><img src="../../src/netsc4.gif" width="30" height="30" alt="Netscape 4.0" title="Netscape 4.0"><img src="../../src/msie4.gif" width="30" height="30" alt="MS IE 4.0" title="MS IE 4.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0"> <a class="an" name="string">String()</a></h2>
<p>Konvertiert den Inhalt eines Objekts in eine Zeichenkette und gibt die Zeichenkette zurck.<br>
Vor allem brauchbar in Verbindung mit dem <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="date.htm">Date</a>-Objekt.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/unabhaengig_string.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
var d = new Date();
document.write(String(d));
</script></body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel definiert ein neues Datumobjekt mit dem aktuellen Zeitpunkt. Das Datumobjekt wird in der Variablen <code>d</code> gespeichert. Anschlieend wird diese Variable der Funktion <code>String()</code> als Parameter bergeben. Die Funktion erzeugt daraus eine Zeichenkette, die den gespeicherten Zeitpunkt im GMT-Format darstellt. Im Beispiel wird das Ergebnis zur Kontrolle in die Datei geschrieben.</p>
<p class="doc"><a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a><a href="#bottom"><img src="../../src/down.gif" width="14" height="10" border="0" alt="nach unten"></a></p>
<h2><img src="../../src/js10.gif" width="30" height="30" alt="JavaScript 1.0" title="JavaScript 1.0"><img src="../../src/netsc2.gif" width="30" height="30" alt="Netscape 2.0" title="Netscape 2.0"><img src="../../src/msie3.gif" width="30" height="30" alt="MS IE 3.0" title="MS IE 3.0"><img src="../../src/op512.gif" width="30" height="30" alt="Opera 5.12" title="Opera 5.12"><img src="../../src/ffox1.gif" width="30" height="30" alt="Mozilla Firefox 1" title="Mozilla Firefox 1"><img src="../../src/konq31.gif" width="30" height="30" alt="Konqueror 3.1" title="Konqueror 3.1"><img src="../../src/saf1.gif" width="30" height="30" alt="Safari 1.0" title="Safari 1.0"> <a class="an" name="unescape">unescape()</a></h2>
<p>Wandelt alle Zeichen der zu bergebenden Zeichenkette in normale ASCII-Zeichen um und gibt die so erzeugte Zeichenkette zurck. Die zu bergebende Zeichenkette muss fr jedes umzuwandelnde Zeichen ein Prozentzeichen (%) und den Hexadezimalwert des Zeichens in der ASCII-Zeichentabelle enthalten.</p>
<h3 class="xmp">Beispiel:</h3>
<p><img src="../../src/dokf.gif" width="15" height="10" alt="Beispiel-Seite"> <a href="anzeige/unabhaengig_unescape.htm">Anzeigebeispiel: So sieht's aus</a></p>
<pre>
<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
var Beispiel = "%53%74%65%66%61%6E";
document.write(unescape(Beispiel));
</script></body></html>
</pre>
<h3 class="xpl">Erluterung:</h3>
<p>Das Beispiel definiert eine Variable namens <code>Beispiel</code> und weist ihr eine Zeichenkette zu. Die Zeichenkette besteht aus einer Reihenfolge von hexadezimal kodierten Zeichen. Jedes Zeichen beginnt mit einem Prozentzeichen, dahinter folgt der Hexadezimalwert des Zeichens. Diese Variable wird der Funktion <code>unescape()</code> als Parameter bergeben. Das Ergebnis wird zur Kontrolle in die Datei geschrieben. Im Beispiel wird das Wort "Stefan" erzeugt.</p>
<h3 class="inf">Beachten Sie:</h3>
<p>Diese Funktion wird in Zukunft durch <img src="../../src/up.gif" width="14" height="10" alt="nach oben"> <a href="#decode_uri">decodeURI()</a> ersetzt!</p>
<table cellpadding="4" cellspacing="0" border="0" width="100%">
<tr><td colspan="2" class="doc">
<a href="#top"><img src="../../src/up.gif" width="14" height="10" border="0" alt="nach oben"></a>
</td></tr>
<tr><td class="doc"><a href="../beispiele/zweiframes.htm"><img src="../../src/next.gif" width="10" height="10" border="0" hspace="10" alt="weiter"></a></td>
<td width="100%"><img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../beispiele/zweiframes.htm">Zwei Frames gleichzeitig ndern</a>
</td></tr>
<tr>
<td class="doc"><a href="string.htm"><img src="../../src/prev.gif" width="10" height="10" border="0" hspace="10" alt="zurck"></a></td>
<td><img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="string.htm">String</a>
</td>
</tr>
<tr><td colspan="2" class="doc"> </td>
</tr>
<tr>
<td colspan="2" class="nav"><a class="an" name="bottom"><img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"></a> <a href="../../index.htm">SELFHTML</a>/<a href="../../navigation/index.htm" target="_parent" class="navh">Navigationshilfen</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <a href="../index.htm">JavaScript/DOM</a> <img src="../../src/refkap.gif" width="16" height="13" alt="Teil von"> <a href="index.htm">Objektreferenz</a></td>
</tr>
</table>
<p>© 2007 <img src="../../src/dok.gif" width="15" height="10" alt="Seite"> <a href="../../editorial/impressum.htm">Impressum</a></p>
</body>
</html>
|