Autor Zpráva
candiess
Profil
Index.php
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
function pis() {
var text = $("#zprava").val();

$.get("test.php?text="+text, function(vystup){
	$("#poznamka").html(vystup);
	});
}
</script>
<textarea onkeyup="pis()" id="zprava"></textarea>
<div id="poznamka"></div>


test.php
<?php
$text = $_GET['text'];
$text = Str_Replace("\n","LLLL",$text);
echo $text;
?>


Ovšem zalamování řádku mi nefunguje, nevíte čím to je? Děkuji za odpověď..
Radek Cvek
Profil
Možná se v url nedá předávat více řádků - myslím, že tam nebude povolený znak pro další řádek.
_es
Profil
candiess:
Ovšem zalamování řádku mi nefunguje, nevíte čím to je?
Tuším, že rôzne prehliadače posielajú rôzne zalomenia riadka z textarea serveru.
\n \r \n\r \r\n

onkeyup="pis()"
Nie je trochu extrémne zaťažovať server pri každom stlačení klávesy?
Čo ak nastane stlačenie klávesy trebárs 500 krát za minútu?
Je vôbec treba na toto používať server? Nestačí JavaScript?

Okrem toho, viď Radek Cvek.
Na zadanie špeciálnych znakov do adresy slúži metóda encodeURIComponent.
Radek Cvek
Profil
Prostě obejít get a zbytečný skript navíc:
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
function pis() {
var text = $("#zprava").val();
    $("#poznamka").html(text.replace(/\n/g, "<br>"));
}
</script>
<textarea onkeyup="pis()" id="zprava"></textarea>
<div id="poznamka"></div>
pcmanik
Profil
A keby si to zapisal takto?

$("#zprava").keyup(function(){
var text = $(this).val();
    $("#poznamka").html(text.replace(/\n/g, "<br>"));
}
});


Potom nepotrebujes mat v textarea ten onkeyup event
candiess
Profil
ups, překvapili ste mě.. děkuju moc lidi :))
Chamurappi
Profil
Reaguji na candiesse:
Tys chtěl prohánět řetězec AJAXem, abys v něm na straně serveru nahradil pár znaků? Bravo! To je jedna z největších volovin, které jsem tu zatím viděl :-)
candiess
Profil
Chamurappi:
Děkuju, nechtěl jsem to aby to takhle přímo vyznělo ale něco takového jsem chtěl noo..:)) zase sem o něco chytřejší.! ;)
Darker
Profil
No nevím, jestli jsem se špatně nepodíval, ale mám za to, že tu nikdo ani nezmínil nl2br().
To by jste si dost ušetřili tohle krkulámání.
Chamurappi
Profil
Reaguji na Darkera:
Naštěstí ji nikdo nezmínil, protože se většina lidí zamyslela nad tím, jak absurdní je zadání. Rozhodně je krkolomnější používat AJAX a nl2br v PHP než replace v JavaScriptu.
_es
Profil
Darker:
No nevím, jestli jsem se špatně nepodíval
Áno, zle si si pozrel obsah diskusie.
Darker
Profil
Aha. Já myslel, že chce udělat nové řádky pro data odeslaná z formuláře. Omlouvám se.

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