problem mit javascript

  • steh ein wenig auf der leitung
    hab da ein javascript, das radio-boxen überprüft, ob sie ausgewählt werden oder nicht

    nur beim einfügen in die php datei, gibt ein problem mit dem kleinerzeichen in der for-schleife, natürlich ist das kleinerzeichen ein teil eines tags.
    komm gerade nicht drauf wie ich das problem löse

    Code
    var radiowahl=-1; 
    for (i=0;i[COLOR=Red]<[/COLOR]bestellung.zahlung.length;i++)
    {if(bestellung.zahlung[i].checked) 
     radiowahl=i;  
    } 
    if(radiowahl==-1) 
    {alert("Sie müssen eine Zahlart wählen"); 
    return false;
    }
  • Du sagst du hast es im PHP Code drinnen.. kannst du mal einen größeren Teil zeigen, denn der Code ist zwar schön, aber so wie er da steht funktioniert er. Wenn er zwischen den <? ?> drinnen steht, musst du es mit echo ausgeben.. auch javascripts.

    640K ought to be enough for anybody. :eek2:

  • Wenn der Code so wie er dasteht innerhalt der PHP-Script-Delimiter stünde, würds gleich in der ersten Zeile mal nen fetten Parse-Error geben :D

    Das einzige was mir dazu einfällt, die Seite wär nicht XHTML valid weil der Parser nach einem "<" ein Element erwartet. Da hilft es auch nicht das per &lt; reinzuschreiben weils nicht als "<" _ausgegeben_ wird sondern so im Code stehen bleibt und einen JS-Fehler verursacht. Lösung: den ganzen Schmarrn in eine externe .js packen und per <script> einbinden.

    LG

  • Wann printest du die Zeile aus - hast du die richtigen script tags usw.?

    de.selfhtml.org

    schau dir mal an wie javascript ausschauen muss, bzw. probier mal einfach den code in die HTML Datei zu schreiben und dort auszuprobieren (ohne etwas mit php zu generieren)

    Es könnte auch sein, dass das Problem ist, dass das objekt bestellung.zahlung NULL ist

  • formular schaut so aus

    einbinden mach ich so

    PHP
    <script language="JavaScript" src="check.js" type="text/javascript"></script>

    die funktion im javascript heisst chkFormular() mit dem inhalt von ersten post

  • Dein Javascript passt hier allerdings überhauptnicht zum Formular

    Forumlar mit dem Namen "bestellung" existiert nicht, ebensowenig Elemente mit dem Namen "zahlung" innerhalb des Forumlars. Gib dem Forumlar den Namen "bestellung", dann änderst du noch den Javascript-Teil

    Code
    var radiowahl=-1; 
    for (i=0;i<(document.bestellung.elements.length-1);i++)
    {if(document.bestellung.Antwort[i].checked) 
     radiowahl=i;  
    } 
    if(radiowahl==-1) 
    {alert("Sie müssen eine Zahlart wählen"); 
    return false;
    }

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!