Autor Zpráva
jozo
Profil *
Potrebujem, aby po kliknutí na tlačidlo sa vymazal obsah z <textarea> (ak v tom niečo je) a vložil sa nový obsah (s HTML tagy).

<?php
$premenna = "<b>nejakytext</b>";
?>

<script type="text/javascript">
function vlozit(text){
    document.formular.textarea.value = text;

}
</script>
<form name="formular">
<textarea name="textarea"></textarea>
<input type="button" onClick="vlozit('<?php echo htmlspecialchars(addslashes($premenna); ?>');" value=" klik ">
</form>



Toto mi funguje, ale keď do $premenna dam

<b>
nejakytext

</b>


, tak sa nič nevloží.

Poradíte, ako to urobiť, aby to fungovalo? Vďaka
_es
Profil
jozo:
tak sa nič nevloží.
Lebo v JS v textových reťazcoch nemôžu byť priamo zalomenia riadka, ak tam chceš vložiť koniec riadka vlož \n.
jozo
Profil *
Keď to dám do tej premennej v nasledujúcom tvare, tak to taky nefunguje:

<b>\nnejakytext\n\n</b>
_es
Profil
jozo:
Keď to dám do tej premennej v nasledujúcom tvare, tak to taky nefunguje:
V akom prehliadači? Čo konkrétne znamená „nefunguje“?
Čo som skúšal všetky možné prehliadače, tak \n akceptovali ako koniec riadka.
Tak si tam nájdi nejakú inú chybu.

Aha, tak v PHP sa ti \n premení na začiatku na znak konca riadka a si tam kde si bol. Zmeň lomítko v tom výpise na dve lomítka, teda namiesto \n daj \\n. Alebo jednoduchšie - uzavri v PHP reťazec medzi apostrofy.
jozo
Profil *
Firefox 4. Text sa tam vôbec nevloží. :(
_es
Profil
jozo:
Viď [#4].
jozo
Profil *
Keď tam vložím \\n, do textarea sa vloží všetko na jednom riadku s \n, čo nechcem. To s tými apostrofmi som nepochopil, čo presne myslíš. Keď do apostrofov dám definíciu premennej, nič sa nestane, keď tam dám názov premennej (riadok 13 v prvom príspevku), tak sa do textarea vloží $premenna.
_es
Profil
jozo:
http://jsfiddle.net/P545Y/
jozo
Profil *
OK, tak to je jasné, lenže ja to tam nechcem dávať "na tvrdo" a chcem to načítať z premennej, ktorú používam aj niekde inde. Nenie možné to v tej udalosti onclick nejako sformátovať cez nejakú funkciu, aby sa to proste zobrazilo správne?
_es
Profil
jozo:
Tými apostrofami som myslel textový reťazec v PHP.
Rozmysli si, čo generuješ v PHP a kontroluj si v prehliadači v zdrojovom kóde čo sa ti vygenerovalo - malo by to byť niečo také ako v tom odkaze - tá „kritická“ časť dotazu.
Ako vyzerá reťazec v PHP a ako v JS? Atď.
Môžeš dostať rady, no online výuku nečakaj.
jozo
Profil *
Vyriešené.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0