Javascripte beissen sich
Eric
- javascript
0 Antje Hofmann0 Thomas Mirke0 Eric
Hallo Ihr Wissenden.
Problem: Habe ein Formular bei dem ich die Formularfelder
über JS kontrolliere.
Desweiteren grafischer Mouseovereffekt incl. submit.(JS).
Nun wird leider die Kontrolle nicht mehr ausgeführt.
Woran kann es liegen?.
Gibt es eine Regel über das Wirken mehrer Scripte auf einer Seite?
Euer für jeden Tip dankbarer
Eric
Hallo Eric,
Problem: Habe ein Formular bei dem ich die Formularfelder
über JS kontrolliere.
Desweiteren grafischer Mouseovereffekt incl. submit.(JS).
Nun wird leider die Kontrolle nicht mehr ausgeführt.
Woran kann es liegen?.
Gibt es eine Regel über das Wirken mehrer Scripte auf einer Seite?
Euer für jeden Tip dankbarer
Ich kann jetzt nur raten wo das Problem liegt. Wenn du per js den submit auslöst, kommt der event-Handler onsubmit nicht mehr zum tragen. Einfache Lösung: rufe bevor du das Formular per js-abschickst einfach die Kontrollfunktion auf und schicke je nach Rückgabewert das Formular ab oder nicht.
Ansonsten, wäre etwas Quellcode nett.
Viele Grüße
Antje
<img src="http://pc-anfaenger.de/pca/sam/pcanfaenger.gif" alt="">
Nun wird leider die Kontrolle nicht mehr ausgeführt.
Woran kann es liegen?.
Gibt es eine Regel über das Wirken mehrer Scripte auf einer Seite?
Hallo Eric,
wer im Glashaus sitzt, sollte nicht (ich vergesse es auch immer mal wieder) ... aber in der Regel wird an dieser Stelle dann um den Quellcode gebeten. Das würde dann klarer machen, wo Dein Problem sitzt.
So kann ich mir keinen Reim drauf machen, was Du meinst. Normalerweise gibt es keine generellen Probleme, wenn auf einer Seite mehrere <script></script>-Bereiche definiert sind. Auch js, vb und Javascript-Bereich können es sein. Ich habe auch schon externe js.-Dateien in der Größenordnung 50KB gehabt, ohne DESWEGEN Probleme zu kriegen ... es muss also an etwas anderem liegen.
Thomas
Danke Ihr beiden !!
Hier ist der Quelltext.
Viele sind ja der Meinung das es Mist ist die Mails mit Quelltext zuzuknallen.
Aber Ihr zum Glück nicht! *g*
Vieleicht seid Ihr vor dem wochenende nicht so blind wie ich!!
Vielen Dank jedenfalls!!
Eric
<script language="javaScript">
<!--
bild1=new Image;
bild1.src="images/weiter1.gif";
bild2=new Image;
bild2.src="images/weiter2.gif";
bild3=new Image;
bild3.src="images/loeschen01.gif";
bild4=new Image;
bild4.src="images/loeschen02.gif";
//-->
<!--
function chkFormular()
{
if(document.Formular.nname.value == "")
{
if(document.Formular.vname.value == "")
{
alert("Bitte einen der beiden Namen eingeben!");
document.Formular.vname.focus();
return false;
}
}
}
//-->
</script>
Und dann ===================>
<table border="0" bgcolor="#FFAA33" width="300" cellpadding="0" cellspacing="0">
<form name="Formular" method="post" onsubmit="return chkFormular()">
<tr>
<td height="3"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td height="35"><font face="Arial" size="2" color="Black">Vorname:</font></td>
<td><input type="Text" name="vname" size="20" maxlength="40"></td>
</tr>
<tr>
<td> </td>
<td height="35"><font face="Arial" size="2" color="Black">Nachname:</font></td>
<td><input type="Text" name="nname" size="20" maxlength="40"></td>
</tr>
<tr>
<td colspan="3" height="30"> </td>
</tr>
<tr>
<td colspan="3" height="53" align="center">
<table border="0" width="312">
<tr>
<td width="155" align="center">
<a href="name.htm" onMouseOver="document.Bilda.src=bild4.src"
onMouseOut="document.Bilda.src=bild3.src">
<img name="Bilda" border="0" src="images/loeschen01.gif"></a></td>
<td width="156" align="center">
<a href="JavaScript:self.document.Formular.submit()" onMouseOver="document.Bildb.src=bild2.src"
onMouseOut="document.Bildb.src=bild1.src">
<img name="Bildb" border="0" src="images/weiter1.gif"></a>
</td>
</tr>
</table>
</td>
</tr>
</form>
Hallo Eric,
function chkFormular()
{
if(document.Formular.nname.value == "")
{
if(document.Formular.vname.value == "")
{
alert("Bitte einen der beiden Namen eingeben!");
document.Formular.vname.focus();
return false;
}
}
return true; // das fehlte :-)
}
und hier einfach schreiben:
<a href="#" onclick="if (chrFormular()==true)self.document.Formular.submit();return false;" onMouseOver="document.Bildb.src=bild2.src"
onMouseOut="document.Bildb.src=bild1.src">
<img name="Bildb" border="0" src="images/weiter1.gif"></a>
ungetestet, sollte aber funktionieren :-)
Viele Grüße
Antje
<img src="http://pc-anfaenger.de/pca/sam/pcanfaenger.gif" alt="">