Probleme mit Javascript Kompatibilität in FF
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
anfangszeit
array
besonderheit
bezeichnung
code
endzeit
fehlermeldung
feld
fett echo
folgendes problem
funktion
kurs
leiter
moderator
ort
reinform
schlafen
url
veranschaulichung
zeile
-
Ich sollte mehr schlafen .... Probleme mit Javascript Kompatibilität in FF!
Guten Morgen,
ich habe folgendes Problem, welches unter IE klappt aber FF nicht.
Ich habe einen Kursplan den man editieren kann. In der editier.php sieht man dann alle Kurse des Wochentags und kann einen Kurs im IE makieren, wodurch dieser grau hinterlegt wird, in ein Formular zur Bearbeitung geschickt wird und jegliche Veränderunge dann sofort aktualisiert wird.
Ich poste euch einfach mal die Codes (könnte etwas lang werden). Das die Bezeichnung "name" in "id" oder "document.getElementById" in "document.getElementByName" geändert werden muss ist mir schon klar, danach klappt es aber auch nicht. Das sind die Codes in Reinform
Javascript Funktion
function edit_kursplan(zeile,feld) { document.getElementById("zeile").value=zeile; markiereEditierZeile(zeile); document.getElementById("edit_anfang").value=document.getElementById("anfang_"+zeile).value; document.getElementById("edit_ende").value=document.getElementById("ende_"+zeile).value; document.getElementById("edit_tatigkeit").value=document.getElementById("tatigkeit_"+zeile).value; document.getElementById("edit_ort").value=document.getElementById("ort_"+zeile).value; document.getElementById("edit_alter").value=document.getElementById("alter_"+zeile).value; document.getElementById("edit_leiter").value=document.getElementById("leiter_"+zeile).value; document.getElementById("edit_inhalt").value=document.getElementById("inhalt_"+zeile).value; document.getElementById("html_inhalt").innerHTML=ersetze_cr(document.getElementById("edit_inhalt").value); document.getElementById("edit_"+feld).focus(); } function markiereEditierZeile(zeile) { //Markiere Kurszeile var farbe="#666666"; var i=0; while(document.getElementById("anfang_"+i)) { document.getElementById("anfang_"+i).className=""; document.getElementById("ende_"+i).className=""; document.getElementById("tatigkeit_"+i).className=""; document.getElementById("ort_"+i).className=""; document.getElementById("alter_"+i).className=""; document.getElementById("leiter_"+i).className=""; i++; } document.getElementById("anfang_"+zeile).className="edit"; document.getElementById("ende_"+zeile).className="edit"; document.getElementById("tatigkeit_"+zeile).className="edit"; document.getElementById("ort_"+zeile).className="edit"; document.getElementById("alter_"+zeile).className="edit"; document.getElementById("leiter_"+zeile).className="edit"; //ENDE } function aktualisiere_zeile() { var zeile=document.getElementById("zeile").value; if(zeile!="") { document.getElementById("zeile").value=zeile; document.getElementById("anfang_"+zeile).value=document.getElementById("edit_anfang").value; document.getElementById("ende_"+zeile).value=document.getElementById("edit_ende").value; document.getElementById("tatigkeit_"+zeile).value=document.getElementById("edit_tatigkeit").value; document.getElementById("ort_"+zeile).value=document.getElementById("edit_ort").value; document.getElementById("alter_"+zeile).value=document.getElementById("edit_alter").value; document.getElementById("leiter_"+zeile).value=document.getElementById("edit_leiter").value; document.getElementById("inhalt_"+zeile).value=document.getElementById("edit_inhalt").value; document.getElementById("html_inhalt").innerHTML=ersetze_cr(document.getElementById("edit_inhalt").value);
Edit_Kusplan.php
$kursplan_i=0; while($kursplan_i<$laufweite) { auslesen_kursplan($kursplan_file[$kursplan_i]); $tatigkeit_inhalt=ereg_replace("<br>","\r\n",$tatigkeit_inhalt); $tatigkeit_inhalt=ereg_replace($trenner2,$trenner1,$tatigkeit_inhalt); $tatigkeit_inhalt=ereg_replace($zwischentrenner2,$zwischentrenner1,$tatigkeit_inhalt); $value_anfang="value=\"$anfangszeit\""; $value_ende="value=\"$endzeit\""; $value_tatigkeit="value=\"$tatigkeit\""; $value_ort="value=\"$ort\""; $value_leiter="value=\"$leiter\""; $value_alter="value=\"$alter\""; $value_inhalt="$tatigkeit_inhalt"; $checked_besonderheit=($besonderheit=="ja")?"checked":""; if(($kursplan_i==($laufweite-1)) && ($neu=="ja")) { $value_anfang=""; $value_ende=""; $value_tatigkeit=""; $value_ort=""; $value_leiter=""; $value_alter=""; $value_inhalt=""; $value_besonderheit=""; } $kurs=$kursplan_i+1; echo "<tr><td><input onClick=\"javascript:edit_kursplan('$kursplan_i','anfang');\" type=\"text\" name=\"anfang_$kursplan_i\" $value_anfang readonly></td>"; echo "<td>:</td><td><input onClick=\"javascript:edit_kursplan('$kursplan_i','ende');\" type=\"text\" name=\"ende_$kursplan_i\" $value_ende readonly></td>"; echo "<td><input onClick=\"javascript:edit_kursplan('$kursplan_i','tatigkeit');\" type=\"text\" name=\"tatigkeit_$kursplan_i\" $value_tatigkeit readonly></td>\r\n"; echo "<td><input onClick=\"javascript:edit_kursplan('$kursplan_i','ort');\" type=text name=\"ort_$kursplan_i\" $value_ort readonly></td>\r\n"; echo "<td><input onClick=\"javascript:edit_kursplan('$kursplan_i','alter');\" type=text name=\"alter_$kursplan_i\" $value_alter readonly></td>\r\n"; echo "<td><input onClick=\"javascript:edit_kursplan('$kursplan_i','leiter');\" type=text name=\"leiter_$kursplan_i\" $value_leiter readonly></td>\r\n"; echo "<td><input onClick=\"javascript:sondertag();\" type=checkbox name=\"besonderheit_$kursplan_i\" value=\"ja\" $checked_besonderheit></td>\r\n"; echo "<td><textarea name=\"inhalt_$kursplan_i\" onClick=\"javascript:edit_kursplan('$kursplan_i','inhalt');\" rows=1 readonly style=\"visibility:hidden;width:1px\">$value_inhalt</textarea></td></tr>"; $kursplan_i++; } echo "<input name=anzahl type=hidden value='$kursplan_i'>"; echo "</table></form>"; echo "<form name=\"edit_form\" onKeyUp=\"javascript:aktualisiere_zeile();\" methode=\"post\"><table><tr><td>Anfang:<td><input id=\"edit_anfang\" tabindex=\"1\"><td rowspan=6><textarea tabindex=\"7\" id=\"edit_inhalt\" name=\"edit_inhalt\" cols=60 rows=8 ONSELECT=\"markiere(this);\" ONCLICK=\"markiere(this);\" ONKEYUP=\"markiere(this);\"></textarea></td>"; echo "<td rowspan=6><a href=\"javascript:einfuegenTag ('edit_inhalt','b',true);\"><b>FETT</b></a><br>"; echo "<a href=\"javascript:einfuegenTag('edit_inhalt','u',true);aktualisiere_zeile();\"><u>UNTERSTREICHEN</u></a><br>"; echo "<a href=\"javascript:einfuegenTag('edit_inhalt','i',true);aktualisiere_zeile();\"><i>KURSIV</i></a><br>"; echo "<a href=\"javascript:einfuegenTag('edit_inhalt','center',true);aktualisiere_zeile();\">Zentrieren</a><br>"; echo "<a href=\"javascript:einfuegenTag('edit_inhalt','font size=+2',true);aktualisiere_zeile();\"><font size=+2>SCHRIFTGROESSE +2</font></a><br>";
Beitrag zuletzt geändert: 15.7.2010 8:42:59 von sjcbuch -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Javascript != Java
Merkt euch das endlich. >_<
Der zuständige Moderator wird den Thread bald verschieben.
Beitrag zuletzt geändert: 15.7.2010 9:05:24 von adrians -
ich sage doch ich hab zu wenig geschlafen ;)
sorry
PS. Wenn ihr schon so nett seid und meinen Thread verschiebt, könnt Ihr dann den Titel auch noch in vernünftiges deutsch übersetzen ? :)
Beitrag zuletzt geändert: 15.7.2010 9:13:11 von sjcbuch -
Verschoben nach HTML, CSS & JavaScript und Titel ausgebessert.
-
Was klappt nicht (Fehlermeldungen in der ff Fehlerkonsole z.B.) & hast Du mal einen Link zu der Seite? -
sjcbuch schrieb:
Das die Bezeichnung "name" in "id" oder "document.getElementById" in "document.getElementByName" geändert werden muss ist mir schon klar, danach klappt es aber auch nicht.
Äääääh... warum muss das geändert werden? Abgesehen davon, dass die Funktion "getElementsByName" heißt und einen Array zurückgibt. -
Was klappt nicht (Fehlermeldungen in der ff Fehlerkonsole z.B.) & hast Du mal einen Link zu der Seite?
Nein es gibt keine Fehlermeldung beim FF. FF kommt wahrscheinlich mit irgendeinem Codebefehl nicht zurecht und müsste angepasst werden.
Der Link kommt eventuell später, da man sich dafür einloggen muss, sonst könnte ja jeder die Kurse im Krusplan ändern ;)
Hier mal ein Link zur Veranschaulichung. Das ist im IE. Ich habe einen Kurs per Maus angeklickt, es wird dadurch grau hinterlegt und in den unteren Formularfeldern zur Änderung ausgeben.
http://img688.imageshack.us/f/unbenannthi.jpg/
Und genau dies funktioniert nicht im FF.
Äääääh... warum muss das geändert werden? Abgesehen davon, dass die Funktion "getElementsByName" heißt und einen Array zurückgibt.
Ich dachte entweder ich weise es mit document.getElementById = id zu oder halt document.getElementsByName = name zu.
Sollte nur id sinn machen, dann nenn ich halt alles in id um. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage