Sie sind hier:  Home > Forum
 
Zurück   dsl-user.de Board - DSL - Hilfe - DSL einrichten > Computer und WWW > Für Webmaster
Benutzername
Kennwort

Für Webmaster Alles was mit dem Erstellen zu tun hat, HTML, XML, PHP, Webspace

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 12.03.2005, 18:47
DSL-Sauger
Gast
 
Beiträge: n/a
Wo ist der Fehler im JS !?

Hallo,

ich habe hier meinen kleinen Java Script Quelltext bzw. HTML-Quelltext mit Java Script.

Jedoch finde ich beim besten Willen nicht den Fehler.

Also, wenn keine Eingabe im Feld "Nachname" stattgefunden hat und man auf "Absenden" klickt, dann sollte eigetlich der Überprüfungsscript geladen werden. Jedoch wenn das Feld "Nachname" frei bleibt und man auf abschicken klickt, passiert nix. Es sollte ein Dialogfenster geöffnet werden, der den Besucher darauf hinweist, dass er bitte das Feld auzufüllen hat.

Wie gesagt, ich finde den Fehler nicht!

Zitat:
<html>
<head>

<script language="Java Script">
<!--
function pruefe_nachnamen()
{
var Eingabe;
Eingabe=window.document.Rb.Nachname.value;
if (Eingabe=="")
{
alert("Bitte überprüfen sie ihren Nachnamen!");
return false;
}
}
//-->
</script>

<title>
Rb
</title>
</head>

<form action="" name="Rb" methode="post" enctype="text/plain">
Absender
<br>
<br>
Nachname
<input name="Nachname" value="">
<br>
Vorname
<input name="Vorname" value="">
<br>
Klasse/Kurs
<input name="Klasse" value="" size="5">
<br>
Email
<input name="mail" value="" size="40">
<br>
<br>
<br>
Rechner
<br>
<br>
Rechnerraum
<input name="raum" value="" size="5"> Datum: <input name="datum" value="">
<br>
Rechner-Nr.:
<input name="rechner-nummer" value="" size="5"> Uhrzeit: <input name="zeit" value="">
<br>
<br>
<br>
<br>
Fehler/Problembeschreibung
<br>
<textarea rows="10" cols="60">
</textarea>
<br>
<br>
Formular...
<br>
<input type="submit" value="Absenden" onClick="return pruefe_nachnamen()">
<input type="reset" value="Reset">
</form>
</html>

mfg
Cya
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 12.03.2005, 19:12
Benutzerbild von Quidoff
wie auch immer
 
Registriert seit: 03.04.2004
Ort: Jossgrund
Alter: 23
Beiträge: 1.016
Also bei mir funktioniert das Script.

Code:
<html>
<head>
<script language="JavaScript">
<!--
     function pruefe_nachnamen() {
          var Eingabe;
          Eingabe=window.document.Rb.nachname.value;
          if (Eingabe=="") {
               alert("Bitte überprüfen sie ihren Nachnamen!");
               return false;
          }
     }
//-->
</script>

<title>Rb</title>
</head>

<form action="" name="Rb" methode="post" enctype="text/plain">
Absender<br/><br/>Nachname
<input name="nachname" value="">
<br/>Vorname
<input name="vorname" value="">
<br/>Klasse/Kurs
<input name="klasse" value="" size="5">
<br/>Email
<input name="mail" value="" size="40">
<br/>
<br/>
<br/>Rechner
<br/>
<br/>Rechnerraum
<input name="raum" value="" size="5"> Datum: <input name="datum" value="">
<br/>Rechner-Nr.:
<input name="rechner-nummer" value="" size="5"> Uhrzeit: <input name="zeit" value="">
<br/>
<br/>
<br/>
<br/>Fehler/Problembeschreibung
<br/>
<textarea rows="10" cols="60">
</textarea>
<br/>
<br/>Formular...<br/>
<input type="submit" value="Absenden" onClick="return pruefe_nachnamen();">
<input type="reset" value="Reset">
</form>
</html>
Evtl. JavaScript aktivieren!

Mfg
Korn
Mit Zitat antworten
  #3 (permalink)  
Alt 12.03.2005, 19:48
DSL-Sauger
Gast
 
Beiträge: n/a
Also an Java Script kann es nicht liegen!
Dieser Script funktioniert!
Zitat:
<html>
<head>
<title>
Unser zweites Java-Programm
</title>
<script="JavaScript">
<!--
function Quadrat(Zahl)
{
var Ergebnis,Zahl;
Ergebnis = Zahl * Zahl;
alert ("Das Quadrat von " + Zahl + " ist " + Ergebnis + "!");
}
//-->
</script>
</head>

<body>
<form>
x = <input type="text" name="x" value="" size="10", maxlength="10">
<br>
<input type="button" value="Berechnen" onClick="Quadrat(form.x.value)">
</form>
</body>
</html>
Jedoch dieser Script funktioniert wiederum nicht!
Zitat:
<html>
<head>
<title>
</title>
<script="JavaScript"> /* Gibt an, dass es sich um Java Script handelt */
<!--
function Dialog() /* Gibt an, dass eine Funktion mit dem Namen "Dialog" aufgestallt wird */
{
alert "(Achtung! Dies ist ein Fenster.)"; /* Gibt an, dass sich ein DialogFenster beim Aufrufen der Seite öffnet und den Text enthält */
}
//-->
</script>
</head>
<body bgcolor="red">
<h1>
Diese Seite ist ein Fehler!
</h1>
<h2>
Bitte sofort schließen und den Verlauf leeren!
</h2>
</body>
</html>
Komisch... hab ich evt. ein fehlerhaftes Java installiert?


mfg
Cya
Mit Zitat antworten
  #4 (permalink)  
Alt 12.03.2005, 21:15
Benutzerbild von Quidoff
wie auch immer
 
Registriert seit: 03.04.2004
Ort: Jossgrund
Alter: 23
Beiträge: 1.016
Das zweite Script funktioniert aus zwei Grüden nicht.
  1. Warum sollte die Funktion Dialog() denn beim Laden der Seite aufgerufen werden?
    <body bgcolor="red" onLoad="javascript:Dialog();">
    So ist es richtig.
  2. Die Funktion selbst hat einen Fehler.
    Falsch: alert "(Achtung! Dies ist ein Fenster.)";
    Richtig: alert("Achtung! Dies ist ein Fenster.");
    Klammern müssen immer direkt hinter den Befehl.


BTW: Java != JavaScript

Mfg
KoЯn
Mit Zitat antworten
  #5 (permalink)  
Alt 12.03.2005, 22:31
DSL-Sauger
Gast
 
Beiträge: n/a
Das sind alles Info HA um in das Thema Java Script einzuführen.

Aber langsam blick ich nicht mehr durch. Die Scripts funktionieren einfach nicht mehr. Auch wenn ich sie genauso eingebe wie sie auf meinen Arbeitsblättern stehen. Vorher gingen sie noch. O_o


mfg
Cya
Mit Zitat antworten
  #6 (permalink)  
Alt 12.03.2005, 22:49
Benutzerbild von Quidoff
wie auch immer
 
Registriert seit: 03.04.2004
Ort: Jossgrund
Alter: 23
Beiträge: 1.016
Die Scripts, die du hier gepostest hast sind auf jeden Fall falsch.
Wenn du JavaScript lernen willst: SelfHTML

Viel Spaß!

Mfg
KoЯn
Mit Zitat antworten
  #7 (permalink)  
Alt 13.03.2005, 04:21
Benutzerbild von RaBe59
Registrierter Nutzer
 
Registriert seit: 30.08.2004
Ort: Karlsruhe
Beiträge: 1.486
Ähmm, oft nur Kleinigkeiten:
DSL-Sauger:
<input type="submit" value="Absenden" onClick="return pruefe_nachnamen()">
Quidoff:
<input type="submit" value="Absenden" onClick="return pruefe_nachnamen();">

... den ";" vergessen...
__________________
Hardware ist weiblich und benimmt sich auch so, wenn man sie falsch begreift!!
Mit Zitat antworten
  #8 (permalink)  
Alt 13.03.2005, 12:58
DSL-Sauger
Gast
 
Beiträge: n/a
Hab das gestern Nacht noch mal alles überarbeitet, ausprobiert usw.. ^^

Naja, wer will kann es ja jetzt mal testen. Bei mir funzt es nun!
Zitat:
<html>
<head>
<title>
Rechner Formular
</title>



<script language="JavaScript">
<!--
function name_pruefen()
{
var nachname
nachname=window.document.Rb.nachname.value;
if(nachname=="")
{
alert("Bitte geben sie ihren Nachnamen an!");
}
var vorname
vorname=window.document.Rb.vorname.value;
if(vorname=="")
{
alert("Bitte geben sie ihren Vornamen an");
}
var klasse
klasse=window.document.Rb.klasse.value;
if(klasse=="")
{
alert("Bitte geben sie ihre/n Klasse/Kurs an");
}
}
function pruefe_email()
{
var email
email=window.document.Rb.mail.value;
if((email=="") || (email.indexOf ('@') == -1) || (email.indexOf ('.') == -1))
{
alert("Bitte geben sie eine korrekte Email Adresse an");
}
return false;
}
//-->
</script>



</head>

<form action="" name="Rb" methode="post" enctype="text/plain">
Absender

<br>
<br>
Nachname<font color="red">*</font>
<input name="nachname" value="">
<br/>Vorname<font color="red">*</font>
<input name="vorname" value="">
<br/>Klasse/Kurs<font color="red">*</font>
<input name="klasse" value="" size="5">
<br/>Email<font color="red">*</font>

<input name="mail" value="" size="40">
<br/>
<br/>
<br/>Rechner
<br/>
<br/>Rechnerraum<font color="red">*</font>
<input name="raum" value="" size="5"> Datum:<font color="red">*</font> <input name="datum" value="">
<br/>Rechner-Nr.:<font color="red">*</font>
<input name="rechner-nummer" value="" size="5"> Uhrzeit:<font color="red">*</font> <input name="zeit" value="">

<br/>
<br/>
<br/>
<br/>Fehler/Problembeschreibung<font color="red">*</font>
<br/>
<textarea rows="10" cols="60" name="problem">
</textarea>
<br/>
<br/>Formular...<br/>
<input type="Submit" value="Abschicken" name="Abschickbutton" onClick="name_pruefen(); pruefe_email()">
<input type="reset">
<br>
<br>

<font color="red">*</font> sind Pflichfelder!
</form>
</html>
Unten bei dem Submit-Button: Wieso kann man bei dem onClick-Befehl die Bezeichnung der Funktion auf verschiedene Arten schreiben?
Also bei funktionieren die Methoden ohne return, mit retunr, mit function, ohne function usw...
Wieso funktioniert es trotz der unterschiedlcihe Angaben?

PS: Quidoff, wie bekommste das hin, dass beim Quelltext auch die Einrückungen angezeigt werden?


mfg
Cya
Mit Zitat antworten
  #9 (permalink)  
Alt 14.03.2005, 09:27
Benutzerbild von Quidoff
wie auch immer
 
Registriert seit: 03.04.2004
Ort: Jossgrund
Alter: 23
Beiträge: 1.016
Du musst return eigentlich nicht schreiben. Es genügt allein der Name der Funktion. Ich füge aber noch javascript: davor ein. Nur weil es bei dem einen Browser klappt, kann ein anderer trotzdem einen Fehler anzeigen. Der IE achtet da besonders auf die Syntax, auch wenn es der Opera Browser bei mir schluckt.

BTW: Ich benutze zum Code einfügen nicht quote sondern code. Also: (code)(/code)
Halt mit eckigen Klammern.

Mfg
KoЯn
Mit Zitat antworten
Sponsored Links
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an



Alle Zeitangaben in WEZ +1. Es ist jetzt 09:58 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
© 2002-2012 - www.dsl-user.de -