|
|||
Javascript läuft nicht - Fidne den Fehler nicht
Hi,
ich habe ein einfaches Javascript, welches über einen Button prüft was in einem Formular ausgewählt wurde. Hier das Javascript: Code:
<script type="text/javascript"> <?php //Funktion bei mouseover ?> function checkForm1() { if(document.Formular.customPrice06){ if(document.Formular.customPrice06.value=="custom_value") { document.all.image.style.display = "block"; }} if(document.Formular.customPrice012){ if(document.Formular.customPrice012.value=="custom_value") { document.all.image.style.display = "block"; }} if(document.Formular.customPrice010){ if(document.Formular.customPrice012.value=="custom_value") { document.all.image.style.display = "block"; }} if(document.Formular.customPrice09){ if(document.Formular.customPrice012.value=="custom_value") { document.all.image.style.display = "block"; }} } <?php //Funktion bei mouseout ?> function checkForm2() { if(document.Formular.customPrice06){ if(document.Formular.customPrice06.value=="custom_value") { document.all.image.style.display = "none"; }} if(document.Formular.customPrice012){ if(document.Formular.customPrice012.value=="custom_value") { document.all.image.style.display = "none"; }} if(document.Formular.customPrice010){ if(document.Formular.customPrice010.value=="custom_value") { document.all.image.style.display = "none"; }} if(document.Formular.customPrice09){ if(document.Formular.customPrice09.value=="custom_value") { document.all.image.style.display = "none"; }} } <?php //Funktion bei mouseclick ?> function checkForm() { if(document.Formular.customPrice06){ if(document.Formular.customPrice06.value=="custom_value") { alert ("Bitte wählen Sie Größe/Länge aus"); return false; }} if(document.Formular.customPrice012){ if(document.Formular.customPrice012.value=="custom_value") { alert ("Bitte wählen Sie eine Größe aus"); return false; }} if(document.Formular.customPrice010){ if(document.Formular.customPrice010.value=="custom_value") { alert ("Bitte wählen Sie eine Farbe aus"); return false; }} if(document.Formular.customPrice09){ if(document.Formular.customPrice09.value=="custom_value") { alert ("Bitte wählen Sie die Länge aus"); return false; }} return true; } </script> HTML-Code:
<form name="Formular" method="post" class="product" action="index.php"> <span class="addtocart-button"> <input type="submit" name="addtocart" class="addtocart-button" value="<?php echo $button_lbl ?>" title="<?php echo $button_lbl ?>" onmousedown="return checkForm( );" onmouseover="return checkForm1( );" onmouseout="return checkForm2( );" /> </span> </form> <img id="image" class="waehlen" src="/waehlen.png" alt="" style="display:none;" > HTML-Code:
Seitenquellcode: Ich habe das Ganze auch auf der Produktseite laufen, da funktioniert ist. Sobald beim Dropdown "Bitte wählen" in den Warenkorb gelegt werden soll, gibt es eine Meldung, das über mouseover und down. Verstehe nicht, warum das auf dem Wunschzettel nicht funktioniert. Fehlermeldung im Chrome: Uncaught ReferenceError: checkForm1 is not defined Jemand eine Idee? |
Sponsored Links |
|
|||
Das heißt, die Funktion ist nicht vorhanden. Bindest du diese eventuell auf der Seite nicht ein? Warum steht die Funktion in einem script-tag und wird nicht generell per ausgelagerter JS-Datei eingebunden?
|
Sponsored Links |
|
|||
Eigentlich schon, erscheint auch im Seitenquelltext.
Bin leider kein Javascript Experte |
|
|||
Und wir sind keine Hellseher-Experten. Wir brauchen einen Link zu einem Beispiel wo wir den Fehler nachvollziehen können.
Was sagt die Webdeveloper-Tool-Konsole, wenn du die Funktion aufrufen willst? |
|
|||
Hoseonline.de - Mein Wunschzettel
Man muss aber vorher noch einen Artikel auf den Wunschzettel tun über die Produktseite. Wenn man dann einen Artikel auf dem Wunschzettel hat, dann wird die Funktion beim mouseover beim Button "In den Warenkorb" aufgerufen und prüft ob keine Größe ausgewählt wurde. Uncaught ReferenceError: checkForm1 is not defined |
|
|||
Hallo,
und das soll so nicht sein. Dies soll nur funktionieren, wenn eine Größe ausgewählt wurde. Standardmäßig steht in dem Feld "Bitte wählen". Wenn dies in den Warenkorb gelegt werden soll, dann soll die Meldung kommen, dass der Kunde bitte eine Größe auswählen soll. |
|
|||
achso, jetzt habe ich es verstanden.
Die Fehlerkonsole sagt dir, dass hier der Fehler auftritt: remainder=obj.value % ; (Erste Zeile von der check(obj)-Funktion) Da fehlt wohl ein Wert nach dem %. |
|
|||
Richtig, das wars. Sagt mal, welche Fehlerkonsole nutzt du?
|
Sponsored Links |
|
|||
Es gibt nur "1" Fehlerkonsole. Bei Chrome/Opera/Firefox: Rechtsklick -> Element untersuchen.
Wenn im Firefox Firebug installiert ist, dann wird diese verwendet, ist aber gleichwertig zu den anderen. |
Sponsored Links |
Stichwörter |
formular, javascript, prüfung |
Themen-Optionen | |
Ansicht | |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Javascript Fehler nur bei IE | Laikos | Javascript & Ajax | 6 | 29.03.2011 17:05 |
Wort in Javascript Code einfügen; dann Javascript Code ausgeben | Sp33dy G0nz4l3s | Javascript & Ajax | 1 | 23.05.2008 10:37 |
Impressumsaufruf mit Javascript | Sinclair | Javascript & Ajax | 6 | 19.05.2008 16:41 |
JavaScript Dateien dynamisch nachladen | Dave.ch | Javascript & Ajax | 1 | 07.12.2007 01:16 |
Formularelement per JavaScript - Fehler bei Validierung | edv-rs | Javascript & Ajax | 3 | 06.09.2007 14:05 |