Hallo zusammen,
ich erstelle aus einer MySQL Tabelle dynamisch eine Javascript Funktion.
In einer bestimmten Auswahl kommt ein Javascriptfehler mit der Ausgabe:
false is not a function
}//end for
Von der Zeilennummer her ist es die wo im 2. For-Schleifenblock die geschweifte Klammer ist.
Hier eine Quellcodeausgabe (leider ist es etwas lang, aber ich möchte nichts kürzen)
if(document.forms['form1'] && document.forms['form1'].elements['sel_PrintOption'] && document.forms['form1'].elements['lis_BodyPaper'] && jswarn != 'yes' )
{
for(i=0;i<document.forms[0].sel_PrintOption.options.length;i++){
document.forms[0].sel_PrintOption.options[i].style.backgroundColor = "#FFFFFF";
}//end for
for(i=0;i<document.forms[0].lis_BodyPaper.options.length;i++){
document.forms[0].lis_BodyPaper.options[i].style.backgroundColor = "#FFFFFF";
}//end for //<<<<DIESE ZEILE IST ES
setText('','block');
if(( (document.forms[0].sel_PrintOption.options[document.forms[0].sel_PrintOption.selectedIndex].value=="DuplexTumble") && (document.forms[0].lis_BodyPaper.options[document.forms[0].lis_BodyPaper.selectedIndex].value=="MultiTray") ) || ( (document.forms[0].sel_PrintOption.options[document.forms[0].sel_PrintOption.selectedIndex].value=="DuplexTumble") && (document.forms[0].lis_BodyPaper.options[document.forms[0].lis_BodyPaper.selectedIndex].value=="MultiTray") ) || ( (document.forms[0].sel_PrintOption.options[document.forms[0].sel_PrintOption.selectedIndex].value=="DuplexNoTumble") && (document.forms[0].lis_BodyPaper.options[document.forms[0].lis_BodyPaper.selectedIndex].value=="MultiTray") ) || ( (document.forms[0].sel_PrintOption.options[document.forms[0].sel_PrintOption.selectedIndex].value=="DuplexNoTumble") && (document.forms[0].lis_BodyPaper.options[document.forms[0].lis_BodyPaper.selectedIndex].value=="MultiTray") ) ) {
sel=document.forms[0].sel_PrintOption.options[document.forms[0].sel_PrintOption.selectedIndex].id;
document.getElementById(sel).style.backgroundColor = "#FF0000";
sel=document.forms[0].lis_BodyPaper.options[document.forms[0].lis_BodyPaper.selectedIndex].id;
document.getElementById(sel).style.backgroundColor = "#FF0000";
sel1val=document.forms[0].sel_PrintOption.options[document.forms[0].sel_PrintOption.selectedIndex].text;
sel2val=document.forms[0].lis_BodyPaper.options[document.forms[0].lis_BodyPaper.selectedIndex].text;
setText('Konflikte zwischen Druck Option ('+ sel1val + ') und Hauptpapier ('+ sel2val +') <br /><br /> ','block');
var jswarn = 'yes';
} }
Ich weiss leider nicht wie ich den Fehler eingrenzen kann, denn er tritt nicht immer auf, nur bei bestimmten Auswahlkriterien.
vielen Dank und viele Grüße
hawk