tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
326
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von gupi
    gupi gupi ist offline Rookie
    Registriert seit
    Sep 2010
    Beiträge
    8
    Konfiguration:
    Firefox 3.6.10 mit Firebug (aktiv) und ItsAllText (inaktiv)

    Hallo,
    ich belege ein Formular mit AJAX vor. Die Inhalte können vom Anwender dann geändert werden. Via AJAX werden die Inhalte nack Klick auf einen Button an ein PHP Script geschickt.
    Klappt soweit ausgezeichnet, aber Textareas lassen sich nicht mehr über AJAX (jquery) aktualisieren, sobald der Anwender das Feld verändert hatte.
    Dies trifft nur auf Textareas zu, Inputfelder funktionieren wie gewünscht.
    Auch ein Versuch die Seite neu zu laden - über den Reload Button - zeigt keine Wirkung. Die textarea behält den Inhalt seit der Tastatureingabe bei!

    Diesen Effekt tritt nur mit Firefox auf - Safari und IE machen da keine Probleme.

    Tritt hier ein beabsichtigter Schutzmechanismus für die Anwendereingabe in Kraft? Es hat ja keinen "normalen" Submit gegeben sondern nur das posting via AJAX.

    Gruß
    Gunter
     

  2. #2
    Avatar von gupi
    gupi gupi ist offline Rookie
    Registriert seit
    Sep 2010
    Beiträge
    8
    Hab eine Lösung/workaround gefunden:

    funktioniert nicht mit FF wenn das textfeld vom Anwender beschrieben/verändert wurde!
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
        <script type="text/javascript" >
          $(document).ready(function(){
            $("#a1").text("dieser Text stammt vom Computer");
          });
          function iniText() {
            $("#a1").text("dieser Text stammt auch vom Computer");
          }
        </script>
        <title>Tester</title>
        
    </head>
    <body>
      <textarea id='a1' name='a1' cols='50' rows='5'></textarea>
      <button onclick='iniText()'>Init</button>
    </body>
    </html>

    so funtionierts auch nach einer Anwendereingabe (Zeile 12):
    Code :
    1
    
    $("#a1").val("dieser Text stammt auch vom Computer");

    Gruß
    Gunter
    Geändert von gupi (13.10.10 um 12:02 Uhr)
     

Ähnliche Themen

  1. Textarea in Javascript
    Von theman777 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 26.08.09, 17:52
  2. Antworten: 3
    Letzter Beitrag: 18.07.08, 13:01
  3. Nach Image.FromFile() Dateizugriff gesperrt - Hilfe!
    Von Christian Kusmanow im Forum .NET Datenverwaltung
    Antworten: 4
    Letzter Beitrag: 11.11.05, 12:35
  4. Textarea mit Javascript scrollen?
    Von Wolfman im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 29.09.05, 00:24
  5. Mit Javascript-Eingabefeld in textarea schreiben
    Von Slater im Forum Javascript & Ajax
    Antworten: 20
    Letzter Beitrag: 03.01.03, 14:22

Stichworte