Keresés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz don_peter #7375 üzenetére

    Azért nem működik, mert az alert()-ben lévő stringbe sortörés is kerül. JavaScriptben ha többsoros stringet szeretnél használni, akkor backslash-sel (\) kell elválasztanod.

    Példa:

    alert("Foo \
    bar");

    ez így működik. De ha nem lenne a végén a backslash, akkor nem működne.
    Több sebből is vérzik egyébként a kód:
    - nincs valid <class> tag HTML-ben. Inkább akkor itt használj mondjuk <span>-taget.
    - már régóta nem használjuk a language="javascript" attribútum-érték párost, nagyon sok ideje deprecated, sőt, a type="text/javascript" megjelölést sem kötelező kitenni, minden böngésző manapság úgyis JavaScript-kódként fogja értelmezni a <script> tagben lévő kódot (ahogy a <style> tagben lévő kódot CSS-kódnak)
    - kisebb-egyenlő jel helyett csak simán kisebb jel legyen.
    - A countot meg tedd inkább a ciklus elé:
    while($i<=count($cf_fele_nyit))
    helyett mondjuk
    $nr_of_lines = count($cf_fele_nyit);
    while($i < $nr_of_lines)

    - javaslat a lehetséges megoldásra például az rtrim() függvény használata, ami levágja a whitespace-eket a string jobb oldali végéről, így a sortörést is (de ha kell a szóköz, vagy ilyesmi karakter, akkor tudod korlátozni, hogy mit szeretnél pontosan levágni), meg másik javaslat, hogy inkább a HTML-kódban használj idézőjeleket, PHP-stringben pedig az aposztrófot, ha már lehet választani:

    $cimkek .= "<div class='cimkek'>".$cf_fele_nyit[$i]." <class class='cimke_x'>x</class></div>";

    HELYETT

    $cimkek .= '<div class="cimkek">'.rtrim($cf_fele_nyit[$i]).' <span class="cimke_x">x</span></div>';

  • martonx

    veterán

    válasz don_peter #7375 üzenetére

    Az biztos hiba a kódodban, hogy html-t raknál össze, amit aztán alert-ben jelenítenél meg? Elég furán fog kinézni...

Új hozzászólás Aktív témák