Topic: JS aprasymas kabutese

Sveiki,

iškilo problema dėl teksto rašymo kabutėse.

1. kai rašome viskas gerai:
alert("Labas, mano vardas Tomas");

2. kai taip yra blogai. JS neveikia:
alert("Labas,
mano vardas Tomas");

Aš imu įvairu tekstą iš db ir sukeliu į JS. Pasitaikius 2 variantui man užlūžta JS. Kaip sutvarkyti šią problemą

Re: JS aprasymas kabutese

O klaidos pranešimą skaitei?

3 (edited by Chilis 2011-03-04 01:43:14)

Re: JS aprasymas kabutese

O kur ji rasti?

čia kaip ir sintaksės klaida gaunasi pažiūrėjus į view page surse. Bet nzn kaip kitaip tokį tekstą iš db sukelti. AJAX naudoti?

Re: JS aprasymas kabutese

Chilis wrote:

O kur ji rasti?

Toje programoje, su kuria tą JS leidi. Aš juk to nežinau (-;

Chilis wrote:

čia kaip ir sintaksės klaida gaunasi pažiūrėjus į view page surse.

Tai modifikuok tekstą, kad nesigautų sintaksės klaida.

Chilis wrote:

Bet nzn kaip kitaip tokį tekstą iš db sukelti. AJAX naudoti?

O kuo skiriasi duomenų atvaizdavimas per AJAX ir ne per AJAX?

5 (edited by Chilis 2011-03-04 02:09:03)

Re: JS aprasymas kabutese

Va to kaip modifikuoti ir nzn. Ar čia koks php kodas yra kuris modifikuoja ar išvis filtrą koki daryti. Kaip man atrodo nesamonė.
Apie AJAX žinau tik paviršutiniškai teorija. Tai taip ir užklausiau:)

Gal aiškiau bus:
http://www.kiberdzinas.lt/tadas/pameciau/test2.php

6 (edited by Min2liz 2011-03-04 08:24:23)

Re: JS aprasymas kabutese

JavaScript negali susidoroti su string kaip tu esi padaręs. Jis negali nuskaityti kelių eilučių vienu metu iš kintamojo, tad viska būtina sudėti į vieną eilutę.
Panagrinėk šį pavyzdį jei tikrai reikia naujos eilutės išvedimo ar būtent tai ką įvedė vartotojas:

script language="javascript">
<?php
    $str_is_db = "Labas,
mano vardas Tomas";
    $str_is_db = str_replace(Array("\r","\n"),Array('\r','\n'),$str_is_db);
?>
var html = "<?php echo $str_is_db; ?>";
alert(html);
</script>

P.S. Dėl JavaScript debuginimo, įsigyk FireBug

Re: JS aprasymas kabutese

Kai nesveikai man padejai. Labai dekui :)

taip perdariau
str_replace(Array("\r","\n"),Array('<br>'),$str_is_db);

nes galutini varianta atvaizduoje HTML kode.
Dar karta dekui :)