Programmieren der Untersuchung



Ähnliche Dokumente
Programmieren 2 (Prof. Hasbargen) Klausur

Schiller-Gymnasium Hof

PHP Einsteiger Tutorial Kapitel 4: Ein Kontaktformular in PHP Version 1.0 letzte Änderung:

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Softwaretechnik Teil Webprogrammierung (HTML, PHP) SS2011

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

«/Mehrere Umfragen in einer Umfrage durchführen» Anleitung

Binäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen

Klausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

Übungen Programmieren 1 Felix Rohrer. Übungen

Mediator 9 - Lernprogramm

Einfügen von Bildern innerhalb eines Beitrages

Aufklappelemente anlegen

Eine Einführung in die Installation und Nutzung von cygwin

Programmierkurs Java

Zugriff auf Daten der Wago über eine Webseite

Summenbildung in Bauteiltabellen mit If Then Abfrage

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

Tutorial. In diesem Tutorial möchte ich die Möglichkeiten einer mehrspracheigen Web-Site erläutern.

Datenbanksysteme SS 2007

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage

Wie Sie mit Mastern arbeiten

S TAND N OVEMBE R 2012 HANDBUCH DUDLE.ELK-WUE.DE T E R M I N A B S P R A C H E N I N D E R L A N D E S K I R C H E

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

DYNAMISCHE SEITEN. Warum Scriptsprachen? Stand: CF Carola Fichtner Web-Consulting

Die YouTube-Anmeldung

Wir arbeiten mit Zufallszahlen

«Integration in WebSite» HTML-/Javascript-Code-Beispiele

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

Anlegen eines DLRG Accounts

! " # $ " % & Nicki Wruck worldwidewruck

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Handout Wegweiser zur GECO Zertifizierung

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

Multivariate Tests mit Google Analytics

Web Visu Tutorial. Hipecs Web Visu. Übersicht

Beispiel Shop-Eintrag Ladenlokal & Online-Shop im Verzeichnis 1

Erwin Grüner

Download, Installation und Autorisierung der Lasergene Software. Bitte unbedingt beachten!

Wollen Sie einen mühelosen Direkteinstieg zum Online Shop der ÖAG? Sie sind nur einen Klick davon entfernt!

Wie kann ich mich als Kunde registrieren, damit ich Produkte im Afro Cosmetic Shop bestellen kann?

Aufruf der Buchungssystems über die Homepage des TC-Bamberg

-Bundle auf Ihrem virtuellen Server installieren.

SEMINAR Modifikation für die Nutzung des Community Builders

TELIS FINANZ Login App

Tevalo Handbuch v 1.1 vom

Professionelle Seminare im Bereich MS-Office

ÖKB Steiermark Schulungsunterlagen

Was man mit dem Computer alles machen kann

Guide DynDNS und Portforwarding

BSV Software Support Mobile Portal (SMP) Stand

Neue Kennwortfunktionalität. Kurzanleitung GM Academy. v1.0

Enigmail Konfiguration

ANLEITUNG NETZEWERK INSTALATION

Lizenzen auschecken. Was ist zu tun?

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Anleitung zur Daten zur Datensicherung und Datenrücksicherung. Datensicherung

1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.

BillSAFE Payment Layer Integration Guide

Variablen & erweiterte Aktionen nutzen

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Kleines Handbuch zur Fotogalerie der Pixel AG

Partnerportal Installateure Registrierung

TeamSpeak3 Einrichten

Second Steps in eport 2.0 So ordern Sie Credits und Berichte

Erstellen einer digitalen Signatur für Adobe-Formulare

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Bedienungsanleitung: Onlineverifizierung von qualifiziert signierten PDF-Dateien

-Versand an Galileo Kundenstamm. Galileo / Outlook

Einrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications

Funktionen in PHP 1/7

EINFACHES HAUSHALT- KASSABUCH

Datenübernahme von HKO 5.9 zur. Advolux Kanzleisoftware

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Zwischenablage (Bilder, Texte,...)

Diese Anleitung wurde erstellt von Niclas Lüchau und Daniel Scherer. Erste Anmeldung. Schritt 1: Anmeldung..2. Schritt 2: Passwort setzen 3

Mit jedem Client, der das Exchange Protokoll beherrscht (z.b. Mozilla Thunderbird mit Plug- In ExQulla, Apple Mail, Evolution,...)

Anleitung zum Login. über die Mediteam- Homepage und zur Pflege von Praxisnachrichten

Neue Schriftarten installieren

Einstellungen im Internet-Explorer (IE) (Stand 11/2013) für die Arbeit mit IOS2000 und DIALOG

Lehrer: Einschreibemethoden

MAXDATA PrimeBackup Secure Client Kurzanleitung

Hilfe zur Urlaubsplanung und Zeiterfassung

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Projekt Online-Shop:

1 Konto für HBCI/FinTS mit Chipkarte einrichten

Artikel Schnittstelle über CSV

Dokumentation zum Spielserver der Software Challenge

Drägerware.ZMS/FLORIX Hessen

5. Übung: PHP-Grundlagen

Persönliches Adressbuch

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Transkript:

Programmieren der Untersuchung Während in HTML viele Tags zur Formatierung und Beschreibung eines Textes zur Verfügung stehen, bieten Programmiersprachen wie z.b. PHP oder Java Script Strukturen die einen komplexen Ablauf der Seite ermöglichen. Die wichtigsten Elemente einer solchen Sprache sind Variable, Ausdrücke, Abfragen, Schleifen und eine Reihe an mitgelieferten Funktionen. Die Codierung bzw. Syntax dieser Elemente ist zwischen den (3 GL) Sprachen sehr unterschiedlich, das Prinzip aber immer gleich. Im Folgenden wird auf die eben genannten Elemente näher eingegangen und die Unterschiede hinsichtlich der Verwendung von PHP und Java Script erläutert. Daran anschließend werden Programmbeispiele in PHP und Java Script besprochen. Variable und Ausdrücke Variable sind kleine Speicherplätze denen ein Namen zugewiesen wird. Der Inhalt der Speicherplätze kann innerhalb des Programmcodes manipuliert werden. So kann z.b. der Variable $var der Wert 5 zugewiesen werden: $var=5; Dies nennt man dann einen Ausdruck. Im laufe des Programms kann es sinnvoll sein, die Variable um den Wert 1 zu erhöhen. Dies geschieht mit Ausdruck wie z.b. $var = $var + 1; Manche Variablen erhalten schon vom System Inhalte wie z.b. die IP-Adresse: $HTTP_SERVER_VARS['REMOTE_ADDR'] Abfragen Abfragen oder Verzweigungen werden benötigt, um auf unterschiedliche Variableninhalte zu reagieren. Angenommen man speichert in der Variable $alter das Alter der Versuchsperson und man möchte nur jene Personen den Fragebogen vorgeben, die älter sind als 15 Jahre. So kann man dies mit einer einfachen Abfrage programmieren, die so ähnlich aussieht: if ($alter <16). Fehlermeldung else Vorgabe des Fragebogens Eine Abfrage besteht meist aus dem Schlüsselwort if gefolgt von einem Bedingungsteil (in diesem Beispiel: ($alter<16). Dann erfolgt die Kennzeichnung des then Teils (in diesem Beispiel:. Fehlermeldung ) und des else Teils ( in diesem Beispiel: else. Vorgabe des Fragebogens )

Schleifen Mit Hilfe von Schleifen können Programmteile beliebig oft wiederholt werden. Hat man z.b. eine 10-stufige Antwortskala, die mit Radios abgebildet werden, so kann man diese entweder 10 mal kopieren oder eine Schleife mit dem entsprechenden Code 10 mal durchlaufen. $i=0; while ($i<10) Ausgabe des Radio - Eingabefeldes $i=$i+1; In diesem Beispiel wird der Variable $i zu Beginn der Wert 0 zugewiesen. Die Schleife selbst beginnt mit dem while gefolgt von einer Bedingung (im Beispiel: ($i <10) ) und einem Durchführungsteil (.. Ausgabe Radios $i=$i+1; ). Im Klartext bedeutet dieser Befehl. Solange (while) in der Variable $i der Wert kleiner als 10 ist notiere ein Radio Eingabefeld und erhöhe die Variable $i um 1. Dadurch wird die Schleife genau 10 mal durchgeführt. Funktionen In den meisten Programmiersprachen werden verschiedene vordefinierte Funktionen mitgeliefert wie z.b. eine Funktion für das Auslesen des aktuellen Datums. Eine andere Funktion um Teile einer Zeichenkette zu extrahieren, ein File zu öffnen, zu schreiben und zu lesen, etc. PHP vs. Java Script Wie bereits erwähnt wird PHP serverseitig durchgeführt und Java Script clientseitig (am Rechner der Teilnehmer). Für die Programmierung ergeben sich daraus einige Konsequenzen: 1) Eingabefelder Variable: Möchte man auf den Inhalt der Eingabefelder zugreifen (also auf die Eingabe des Benutzers reagieren) so kann das mit Hilfe von Java Script direkt erfolgen. Verwendet man PHP, müssen die Inhalte zuerst auf den Server übertragen werden. Dies geschieht wenn z.b. ein Submit durchgeführt wird beim Aufruf der nächsten Seite. Der Zugriff auf die Inhalte ist somit erst auf der nächsten Seite möglich!! Da Java Script clientseitig läuft ist der Zugriff während der Eingabe schon möglich. 2) Filetyp: Während PHP Code nur dann durchgeführt wird, wenn das File die Endung.php aufweist, verfolgt Java Script die gleichen Regeln wie HTML. 3) Sichtbarkeit des Codes / Blockierung Während Java Script im HTML Code auch für den Client sichtbar ist (z.b. mit Quelltext anzeigen), sieht der Teilnehmer (natürlich nur wenn das File auf einem Server mit PHP Installation mit der Endung.php liegt) den PHP Code nicht, da dieser am Server durchgeführt wird und nur mehr der HTML Code übertragen wird. Daher ist es auch für den Browser des Teilnehmers nicht möglich, die Ausführung von PHP Code zu verhindern während ihm das bei Java Script möglich ist.

Programmbeispiele mit PHP Um den PHP Code durchzuführen, muss das File die Endung.php aufweisen und auf einem entsprechenden Server liegen. Der PHP Code selbst wird mit den Tags eingeleitet und mit wieder geschlossen. Innerhalb dieser Tags gilt die PHP Syntax. Ausgabe von Variableninhalten in HTML - Text Möchten wir z.b. den Inhalt einer Variable in einem HTML Code ausgeben, so verwenden wir dazu den Befehl echo. An der gewünschten Stelle im HTML Code wird z.b. folgender Code notiert: echo "Ihre IP - Adresse ist:"; echo $HTTP_SERVER_VARS['REMOTE_ADDR']; Zuerst wird der statistische Text Ihre IP-Adresse ist: ausgegeben. Da es sich hierbei um eine Folge von Zeichen handelt (auch Zeichenfolge oder String genannt) muss dieser Text lt. PHP Syntaxt unter Hochkomma gestellt werden. Jeder PHP Befehlt muss außerdem mit einem Semikolon (;) beendet werden. Variablen beginnen in PHP mit einem $ gefolgt vom Variablennamen. Einige Variable werden vom Betriebssystem bzw. PHP selbst befüllt. Eine solche Variable ist $HTTP_SERVER_VARS['REMOTE_ADDR']. Sie enthält die IP Adresse. Variable müssen nicht unter Hochkomma gesetzt werden. Der Strichpunkt am Ende ist wie bei jeder Anweisung in PHP auch hier nötig. Ausgabe von Variableninhalten in ein Eingabefeld Aus dem Kapitel HTML kennen wir die Eingabebefehle und die Möglichkeit Initialwerte anzugeben. Das Eingabefeld <input type= text name= Seitennummer value= 1 > ist ein Texteingabefeld mit dem Namen Seitennummer, das zu Beginn gleich den Wert 1 enthält. Mit Hilfe von PHP ist es möglich hier statt dem Wert 1 eine PHP Variable anzugeben: <HTML>. <BODY> $Startseite=1; <input type= text name= Seitennummer value= echo $Startseite; > </BODY>

</HTML> In diesem Beispiel wird zwar auch eine 1 in dem Eingabefeld erscheinen, es handelt sich aber jetzt um den Inhalt der Variable Startseite. Zugreifen auf Eingaben der Teilnehmer in die Eingabefelder Wie bereits mehrfach erwähnt kann der Zugriff auf Teilnehmereingaben erst erfolgen, wenn die Daten an den Server übermittelt wurden. Die Übermittlung der Daten kann als POST oder als GET erfolgen. GET bedeutet, dass die Daten in der URL als Parameter (als für den Teilnehmer sichtbar) übergeben werden. Mit POST werden die Daten im Standardeingabekanal des nachfolgenden Skripts zur Verfügung gestellt. Diese Angabe mit der Information, welche Seite als nächstes aufgerufen werden soll, wird im <form> - Tag der HTML Syntax bekannt gegeben. Zwischen öffnendem und schließendem Form Tag müssen alle Eingabefelder angeführt werden auf deren Inhalt auf der nächsten Seite zugegriffen werden soll. Außerdem wird in diesem Tag mit dem Attribut ACTION angegeben, was mit den Daten gemacht werden soll, wenn ein Submit (= wenn auf einen submit Button geklickt wird oder mit Hilfe von Java Script die Aktion Submit initiiert wird) durchgeführt wird. In unserem Fall wollen wir die nächste Seite aufrufen und Ihr die Daten zur Verfügung stellen. Es wäre aber auch denkbar, die Daten via E-Mail zu versenden. In diesem Fall würde man bei dem ACTION Attribut den Wert mailto:email.adresse@univie.ac.at angeben. Konkret sieht ein typischer Aufruf folgendermaßen aus: Seite1.php: <HTML> <BODY> <FORM METHOD= POST ACTION= Seite2.php > <input type= text name= Seitennummer value= 1 >... <input type=submit name= naechsteseite value= weiter > </FORM> </BODY> </HTML> Auf der zweiten Seite stehen sodenn die Eingaben des Benutzers als Variable zur Verfügung. Der Variablenname richtet sich nach dem Namen des Eingabefeldes. Im obigen Beispiel würde auf der Seite "Seite2.php" in der Variable $Seitennummer der Wert 1 stehen bzw. jener Wert den der Benutzer eingegeben hat. Z.B. Seite2.php echo In der Variable Seitennummer steht: ; echo $Seitennummer; dynamische Vergabe von Seitennummern Die Seitennummer ist ein wichtiger Hinweis für die Teilnehmer. Oft wird diese einfach statisch auf den jeweiligen Seiten notiert. Kommt dann eine Seite hinzu, müssen alle

nachfolgenden Seiten verändert werden. Einfacher wäre es, wenn man mit Hilfe eines kleinen Programmteils die Seitennummer dynamisch ermitteln würde. Das funktioniert z.b. folgendermaßen: wir wissen bereits, wie man eine Variable um einen Wert erhöht ($var = $var + 1 ;), wie man den Wert eines Eingabefeldes auf die nächste Seite überträgt, wie man den Inhalt einer Variable in einem Eingabefeld anzeigt und wie man eine Variable als Text ausgibt. Damit haben wir auch schon fast alle Zutaten die wir für dieses Beispiel brauchen. Es fehlt uns lediglich die Information, dass Eingabefelder auch unsichtbar sein können. Diese Angabe erfolgt im type Attribut des imput tags mit dem Wert "hidden": Seite1.php <form method=post action= Seite2.php name= f1 > <input type= hidden> name= Seitennummer value= 1 > </form> Diese Angabe wird auf der ersten Seite zwischen die öffnenden und schließenden Form Tags kopiert. Klickt der Teilnehmer auf den Submit-Button, so wird die nächste Seite aufgerufen und die Werte des Eingabefeldes (in dem Beispiel 1) stehen als Variable zur Verfügung. Auf der zweiten Seite steht nun in der Variable $Seitennummer der Wert 1. Da wir uns auf der nächsten Seite befinden, erhöhen wir diesen Wert um 1 und geben Ihn bei der Seitennummernanzeige aus: Seite2.php $Seitennummer = $Seitennummer+1;. Seite echo $Seitennummer; von 10 Damit wir auf der nächsten Seite die Seitennummer wieder zur Verfügung haben, brauchen wir wieder das versteckte Eingabefeld, in dem wir aber diesmal nicht 1 sondern 2 vermerken. Praktischer Weise steht in der Variable $Seitennummer der 2er und so geben wir in das versteckte Eingabefeld diese Variable aus: Seite2.php $Seitennummer = $Seitennummer+1;. Seite echo $Seitennummer; von 10 <input type= hidden name= Seitennummer value= echo $Seitennummer; > Auf der nächsten Seite (Seite3.php) steht in der Variable Seitennummer der Wert 2. Wir müssen also die Variable wieder um eins erhöhen, diese ausgeben und für die vierte Seite ein

verstecktes Eingabefeld erstellen. Zum Programmieren der dynamischen Seitenangaben brauchen wir also pro Seite 3 Befehle. Randomisierte Zuweisung Wir möchten jetzt die Teilnehmer zufällig in 2 Gruppen einteilen. Die erste Gruppe gelangt von der Startseite auf Seite2a.php, die zweite Gruppe gelangt auf Seite2b.php. Natürlich gibt es hier viele Möglichkeiten das zu programmieren. In diesem Beispiel verwenden wir das Datum zur Zuweisung. Wir ermitteln also die Sekunde in der der Teilnehmer die Seite aufruft (das sollte ein sehr zufälliges Maß sein) und überprüfen, ob es sich um eine gerade oder ungerade Zahl handelt. Je nach dem wird entweder Seite2a.php oder Seite2b.php aufgerufen. Wir benötigen dafür: - eine Funktion, die das Datum liefert - die Information wo die nächste Seite aufgerufen wird (das wissen wir bereits: beim action attribut des Form Tags) - den Operator mit dem man zwischen gerade und ungeraden Zahlen unterscheiden kann - die Syntax für eine Abfrage Funktion zum Ermitteln der Sekunde: date( s ) Operator zur Unterscheidung zw. gerade und ungeraden Zahlen: % Abfrage: if (Bedingung) then Teil else else Teil Startseite.php: // Lässt sich die Uhrzeit (die Sekunden) durch 2 teilen if ((date("s")%2)==0) // wenn gerade (==0) dann merke Dir Seite2a.php $naechsteseite="seite2a.php else // sonst merke Dir Seite2b.php $naechsteseite="seite2b.php ; // wenn die ersten beiden Zeichen des nachfolgenden Befehls geloescht werden wird die ausgegeben welche Seite gemerkt worden ist (nur zu Testzwecke!) // echo "Als nächste Seite wird aufgerufen:$naechsteseite"; <html> <head> <title>randomisierte Zuweiseung</title> </head> <form name="f1" action=" echo $naechsteseite;" method="post" > <body>.

Adaptive Befragung Ähnlich der Randomisierten Zuweiseung ist auch eine adaptive Befragung zu realisieren (wenn man also aufgrund von Benutzereingaben auf andere Seiten verzweigen möchte). Z.B. könnte man, wenn als Alter ein Wert kleiner 15 eingegeben wurde, gleich zur Endseite springen. Dafür kennen wir schon alle benötigten Elemente: Zugriff auf Benutzereingaben, Info wie die nächste Seite aufgerufen wird und eine Abfrage: Demographischedaten.php: // Lässt sich die Uhrzeit (die Sekunden) durch 2 teilen if ($alter<15) // wenn ja $naechsteseite="ende.php else // sonst $naechsteseite="seite3.php ; // wenn die ersten beiden Zeichen des nachfolgenden Befehls geloescht werden wird die ausgegeben welche Seite gemerkt worden ist (nur zu Testzwecke!) // echo "Als nächste Seite wird aufgerufen:$naechsteseite"; <html> <head> <title>randomisierte Zuweiseung</title> </head> <form name="f1" action=" echo $naechsteseite;" method="post" > <body>. Programmbeispiele mit Java Script Da Java Script auf dem Client ausgeführt wird kann man direkt auf die Benutzereingaben reagieren. Dafür benötigen wir das Event Handling und Java-Script-Anweisungen. Event Handling meint, dass wir - während die Seite angezeigt wird - bei bestimmten Ereignissen (=Events) Funktionen aufrufen können. Für die Eingabeüberprüfung heißt das, dass wir - wenn der Event Benutzer drückt auf Weiter-Button ausgelöst wird - eine kleine Javascript Funktion aufrufen werden, die die Eingabewerte überprüft. Diese Funktion müssen wir uns selbst schreiben. Sie beinhaltet die einfache Abfrage wenn im Feld (z.b. Alter) nichts steht, dann gib eine Meldung aus, gehe zu dem Feld (z.b. Alter) hin und gehe nicht zur nächsten Seite (was ja normalerweise passiert wenn der Weiter-Button geklickt wird). Formell sieht das dann so aus: Wenn Alter leer ist

führe alle Befehle ab hier gibt diese Meldung aus gehe zum Feld bleibe auf der Seite bis hier durch!"#$% &' ( ) * ) % + ) <html> <head> <title>eingabeüberprüfung</title> </head> <script language="javascript"> function CheckEnter() if(document.f1.alter.value == "") alert("bitte geben Sie das Alter ein!"); document.f1.alter.focus(); return false; if(document.f1.alter.value > 70) alert("sie sind für diesen Fragebogen leider zu alt!"); document.f1.alter.focus(); return false; return true; </script> <link rel="stylesheet" href="layout.css" type="text/css"> <form name="f1" action="beispiel8.php" method="post" onsubmit="return CheckEnter();"> <body> <p>bitte machen Sie folgende Angaben:</p> <table border=0 cellspacing=10> <tr> <td>alter:</td> <td><input type="text" name="alter" maxlength=2 size=2></td> </tr> <tr> <td>geschlecht:</td> <td> <input type="radio" name="geschl" value="1"> männlich<br> <input type="radio" name="geschl" value="2"> weiblich </td> </tr>

<tr> <td>höchste abgeschlossene Ausbildung:</td> <td> <select name="ausbild" size="1"> <option value=1>pflichtschule</option> <option value=2>matura</option> <option value=3 >Universitätsstudium</option> <option value=4 >Doktoratsstudium</option> </select> </tr> </table> <input type=submit value="absenden"> </body> </form> </html> Anhand dieses Beispiels sieht man, dass Java Script Befehle entweder beim Event direkt (siehe im FORM Tag onsubmit="return CheckEnter();" ) oder mit einem Tag <script language="javascript"> eingeleitet wird. Auf die Eingabefelder zugegriffen wird in Javascript mit document.<name des Formulars>.<name des Eingabefeldes>.value. Mit alert( TEXT ); wird eine Meldungs in einer kleinen Box ausgegeben.