Autor Zpráva
Jupíí
Profil
Dobrý den!
Mám takovýto script:

<html>
<head>
<title>Editace textu</title>
</head>
<body>
<span id="text"></span><button onClick="zmen()">Uprav text</button><br>
<form name="formular">
<textarea cols="100" rows="10" name="textarea">
</textarea><br>
<button onClick="edit()">Ulož upravený text</button>
</form>
<script>
{ var text = "Tetxt";
  var edit;
  window.document.getElementById("text").innerHTML = text;
function zmen()
{  var edit = document.formular.textarea.value;
   if(text != null) { document.formular.textarea.value=text };
   else { document.formular.textarea.value="Není co editovat.\nNejprve musíte vybrat text pro editaci.";};};
function edit()
{ if(document.formular.textarea.value != false ) {
													var edit = document.formular.textarea.value; 
													var text = edit;
													var edit = text;
													window.document.getElementById("text").innerHTML = text;
													return
												 }
  else alert('Není co uložit!!\nNejprve musíte text vybrat a upravit!!'); };}

</script>
</body>
</html>


Mělo by to fungovat asi takto: Člověk si vybere text který chce upravit v poly textarea jej upravý. Onen upravená text se mu zobrazí a on si např. uvědomí, že tam má chybu a chce ho znovu opravit. A v tuto chvíli vyvstane problém. Když klikne na Uprav text Tak se mu zobrazí ale zase počáteční hodnota proměnné a ne ta hodnota kterou on vytvořil editací.

Je mi jasné proč : je to kvůli tomu že se mi hodnota proměnné postupně mění ale mění se směrem dolů a ta první hodnota pořád zůstává.

Nevěděl by někdo jak to opravit aby když podruhé chci editovat text tak aby se mi editoval již ten editovaný před tím a né počáteční hodnota.

Předem Vám Všem moc děkuji
peta
Profil
text který chce upravit
upravý
... tak Y nebo I ?

upravit v poly
... pole bez pole jako ruze bez ruze, po ž se pise od kdy Y?

"Nevěděl by někdo jak to opravit aby když podruhé chci editovat text tak aby se mi editoval již ten editovaný před tím a né počáteční hodnota. "
Ano, prepsat pocatecni hodnotu.

<button onClick="edit()">Ulož upravený text</button>
<button onClick="zmen()">Uprav text</button>
button je typu submit a po kliku odesila formular. Pokud se formular odesle, jako bys provedl refresh stranky, nastavi se pocatecni hodnoty.
Je naprosto zbytecne mit 2 odesilaci tlacitka.
lze to overit napriklad tak, ze do body pridas script, ktery pri nacteni stranky zobrazi alert(1) . pokud se zobrazi alert s jednickou, stranka se nacetla znova a je to ten problem.

<form name="formular">
neni nastaven action formulare, tudiz bud to nepojede nebo se to logicky odesle samo na sebe. Coz je zrejme spravne. Ale presto by to melo byt pro jistotu uvedeno.

Idealni postup je uvest odkaz na stranku. Jinak lze jen hadat, kde je problem a ocekavej vysledky do 2 tydnu od prvniho dotazu. To se budeme hadat podle reakci o co vlastne bezi.

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:

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0