Autor Zpráva
Finnky
Profil
Dobrý den všem .

<form name ="formular" = action = "pridani.php" method = "post">
<input type = "hidden" name = "ID" value = "vseobecne"><br />
<input type = "text" name = "kdo" value = "vaše jméno"><br />
<textarea name = "text" cols = "75" rows = "10">váš text</textarea><br />
<a href="#" onclick="document.formular.text.value = 'test'"> <img src="1.gif"
border="0"></a>

Potřebuju aby když se klikne na ten obrázek (smajlíka) (1.gif) aby se to zobrazilo ve formuláři ,
to ted de ale když na to kliknu tak se vymaže celej text kterej před tim byl , proto se Vás táži
jak mám udělat aby se nepřemazával text ... To znamená že když mi někdo napíše do toho
formuláře pár řádků a dá smajlíka aby to nemusel psát jak trdlo znovu ... ;) Děkuji
nightfish
Profil
onclick="document.formular.text.value = 'test'"
co třeba něco jako
onclick="document.formular.text.value += 'test'"
Finnky
Profil
<a href="#" onclick="document.formular.text.value += ''SEM OBRAZEK"><img src="2.gif"
border="0">

ok jde to ... ještě ... Jak mám místo toho textu vložit aby se tam zobrazil html kod na obrazek ... btw
když ho tam dám tak to nefaká
Finnky
Profil
<a href="#" onclick="document.formular.text.value += '[img="1.gif"]'><img src="1.gif"
border="0">

tady to je ... a nic to neukáže prostě mělo by to v textu zobrazit [img="1.gif"] ale skutek utek
neukáže to ani .******************* :D
Chamurappi
Profil
Reaguji na Finnkyho:
<br />
<br>, bez lomítka.

onclick="document.formular.text.value += '[img="1.gif"]' […]
Vžij se do pozice prohlížeče. Hodnota atributu začíná uvozovkami a končí uvozovkami, nehledě na to, co je uvnitř. Takže atribut onclick ti končí před textem „1.gif“. To, co se snažíš napsat, bys musel napsat takto:
onclick="document.formular.text.value += '[img=&quot;1.gif&quot;]'" 
Nebo třeba takto:
onclick='document.formular.text.value += "[img=\"1.gif\"]"' 
Finnky
Profil
"<img src=\"1.gif\">"' tohle je správně ? ...
Finnky
Profil
<a href="#" onclick="document.formular.text.value += '<img src=&quot;1.gif&quot;>'"><img src="1.gif"
border="0"></a> mám to takto a faká to dík ... jenže nastal problém číslo 2. při přidávání ... Nelze odeslat , nevyplní se funkce , typuju že je to tím že ty smajlíky musi mnějak ohlásit ...
Finnky
Profil
<form name="formular" ="action = "pridani.php" method = "post">
<input type = "hidden" name = "ID" value = "vseobecne"><br />
<b>Jméno : </b><input type = "text" name = "kdo" value = "vaše jméno"><br />
<textarea name = "text" cols = "75" rows = "10">váš text</textarea><br />
<a href="#" onclick="document.formular.text.value += '<img src=&quot;1.gif&quot;>'"><img src="1.gif"
border="0"></a>/<a href="#" onclick="document.formular.text.value += '<img src=&quot;2.gif&quot;>'"><img src="2.gif"
border="0"></a>/<a href="#" onclick="document.formular.text.value += '<img src=&quot;3.gif&quot;>'"><img src="3.gif"
border="0"></a>/<a href="#" onclick="document.formular.text.value += '<img src=&quot;4.gif&quot;>'"><img src="4.gif"
border="0"></a>/<a href="#" onclick="document.formular.text.value += '<img src=&quot;5.gif&quot;>'"><img src="5.gif"
border="0"></a>/<a href="#" onclick="document.formular.text.value += '<img src=&quot;6.gif&quot;>'"><img src="6.gif"
border="0"></a>/<a href="#" onclick="document.formular.text.value += '<img src=&quot;7.gif&quot;>'"><img src="7.gif"
border="0"></a>/<a href="#" onclick="document.formular.text.value += '<img src=&quot;8.gif&quot;>'"><img src="8.gif"
border="0"></a>
<br>
<br>
<input type = "submit" value = "PŘIDAT"><br /></form>
</form>


Tohle je formuláář

<?php
$ID = $_POST['ID'];
function odkaz()
{
global $ID;
switch ($ID)
{
case "vseobecne":
header("HTTP/1.1 301 Moved Permanently");
header("Location: vseobecne.php");
header("Connection: close");
break;
case "aliancni":
header("HTTP/1.1 301 Moved Permanently");
header("Location: aliance.php");
header("Connection: close");
break;
case "chybove":
header("HTTP/1.1 301 Moved Permanently");
header("Location: chybove.php");
header("Connection: close");
break;
}
}
function zapis($soubor)
{
$kdo = $_POST['kdo'];
if ($kdo == "vaše jméno")
{
echo("nezadáno jméno");
odkaz();
}
else
{
$text = $_POST['text'];
if ($text == "váš text")
{
echo("nezadán text");
odkaz();
}
else
{
$cas = date("d.m.Y H:i");
$vychozi = fOpen($soubor, "r");
$puvodni = fRead($vychozi, fileSize($soubor));
fClose($vychozi);
$novy = "<p class=\"prispevek\"><font color=\"red\" family=\"courier new\" size=\"3\"><b>" . $kdo . ", </b></font><font color=\"lime\" size=\"2\">" . $cas ."</font><br>" . $text . "<br></p>" . $puvodni;
$proZapsani = fOpen($soubor, "w");
fWrite($proZapsani, $novy);
odkaz();
}
}
}
switch ($ID)
{
case "vseobecne":
zapis("vseobecne.txt");
break;
case "aliancni":
zapis("aliance.txt");
break;
case "chybove":
zapis("chybove.txt");
break;
}
?>

a tohle php kod který ho obsluhuje ... společně obsluhuje ještě 3 další ;)


potřebuju do toho PHP napsat že jse ten formulář nahoře jmenuje formular
protože je to tim když oddělám <form name ...... tak už to jde , ale nejdou smajlíci ...
když to nechám jdou smajlíci ale nejde to přidat ...
peta
Profil
<script>
function sml(n)
{document.formular.text.value += '<img src=\\"'+n+'.gif\\">';}
</script>

<img src="1.gif" onclick="sml(1)">
<img src="2.gif" onclick="sml(2)">
<img src="3.gif" onclick="sml(3)">
<img src="4.gif" onclick="sml(4)">
<img src="5.gif" onclick="sml(5)">
<img src="6.gif" onclick="sml(6)">
<img src="7.gif" onclick="sml(7)">

eventuelne, protoze bez JS to stejne nepujde:

<script>
function sml(n)
{document.formular.text.value += '<img src=\\"'+n+'.gif\\">';}
for(var i=1;i<9;i++)
{document.writeln('<img src="'+i+'.gif" onclick="sml('+i+')">');}
</script>


prijde mi to tak nejak uspornejsi.


problem ale neni v tom, co tam potrebujes, ale jak to zapises. Proto jsem te odkazal na validator. Nedas si rici, to je spatne.
<form name="formular" ="action = "pridani.php" method = "post">
<form
name="formular"
="
action = "pridani.php"
method = "post"
>
Uz vidis ten podstatny rozdil proti validni a funkcni forme html kodu?
google.com online validator

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