tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
228
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    projumper projumper ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    60
    Hallo @ all,

    ich habe ein kleines JS Problem.

    Zur Zeit schreibe ich an einem Script. Dieses Script tauscht mir die <option></option> in einem select Feld aus.

    Das Problem ist das die <option></option> ziemlich lang sind.

    Jetzt habe ich folgendes Problem. In diesem String sind Zeichen drin die JS nicht mag. Da aber der String sehr lang ist finde ich es nicht.

    Das Problem liegt defenetiv an einem dieser Unbekannten Zeichen. Den wenn ich den String beim Zusammenbauen in php urlencoded mache dann klappt alles wie es sollte. Die function akzeptiert den String und es wird wie vor gesehen getauscht.

    Habt Ihr eine Idee oder eine Übersicht welche Zeichen ich aussr "\n" " " " noch escapen/entfernen soll.

    mfg

    vielen Dank im Voraus.
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    JS bietet dir mit decodeURIComponent die Möglichkeit, einen mit urlencode kodierten String, wieder gebrauchsfertig zu dekodieren.
    Code :
    1
    2
    3
    4
    5
    
    <script type="text/javascript">
    <!--
    var strVar = decodeURIComponent('<?php echo rawurlencode($strVar);?>');
    //-->
    </script>
    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  3. #3
    projumper projumper ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    60
    Hi,

    das bringt mir ledier nicht viel. Den dann habe ich das "gesuchte" Zeichen wieder drin

    ich müsste irgendwie das Zeichen / die Zeichen finden und escapen. Nur nach welchen soll ich suchen?

    mfg
     

  4. #4
    projumper projumper ist offline Mitglied Silber
    Registriert seit
    May 2008
    Beiträge
    60
    Um das problem noch mal zu verdeutlichen:

    Solange das Zeichen / die Zeichen nicht escaped werden kann meine Funktion nichts mit diesem String anfangen.

    Code :
    1
    
    document.getElementById("art").innerHTML = meinKapuetrString;

    Somit funktioniert die Ausgabe nicht.

    mfg
     

  5. #5
    Avatar von ComFreek
    ComFreek ComFreek ist offline [x] Let it be logic!
    tutorials.de Moderator
    Registriert seit
    Jun 2009
    Beiträge
    2.363
    Blog-Einträge
    4
    Zeig doch mal einen "kaputten" String.
    Eventuell müsstest du explizit dem Browser angeben, das der JS-Bereich nur CDATA (Zeichen wie < oder > werden vom Parser dann nicht als HTML interpretiert) ist:
    HTML-Code:
    <script type="text/javascript">
    /* <![CDATA[ */
    DEIN CODE
    /* ]]> */
    </script>
     
    mfg ComFreek

    Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
    Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
    [PHP] Überprüfen, ob Website erreichbarSicherheit in PHP-Codes schaffenGoogle Chrome-Extension für tutorials.dejson_compress()

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 30.12.10, 13:08
  2. Antworten: 1
    Letzter Beitrag: 11.10.10, 18:41
  3. Antworten: 5
    Letzter Beitrag: 30.10.07, 16:34
  4. MySQL Welche Zeichen darf man verwenden
    Von matzseesi im Forum PHP
    Antworten: 8
    Letzter Beitrag: 02.04.04, 15:03
  5. welche browser können nicht javascript
    Von ok.mg im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 28.11.02, 17:35

Stichworte