kostenloser Webspace werbefrei: lima-city


Probleme mit Javascript Kompatibilität in FF

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    s*****h

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    s*****h

    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
  5. djfun

    Co-Admin Kostenloser Webspace von djfun

    djfun hat kostenlosen Webspace.

    Verschoben nach HTML, CSS & JavaScript und Titel ausgebessert.

  6. Was klappt nicht (Fehlermeldungen in der ff Fehlerkonsole z.B.) & hast Du mal einen Link zu der Seite?
  7. 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.
  8. Autor dieses Themas

    s*****h

    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.
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!