Udělal jsem si vlastní návštěvní knihu.. Mám tam i smajlíky, nastaveno že když se na něj klikne, tak by se mělo v textovém poli objevit např *s1*, ale to mi nefunguje, mám takový dojem, že to jde javascriptem (myslím,nechci kecat).. nevíte někdo jak to udělat, a nebo kde seženu ten script aby se po kliknutí na smajlíka zobrazilo *s2* v textovém poli?
Tento skript to robi, nechce sa mi to vysvetlovat, ale predpokladam ze si natolko chapavy a pochopis to aj sam, mozes si to aj rovno spustit funguje to
<head>
<script type="text/JavaScript">
function PridajSmajlik(TypSmajliku, TextAreaID)
{
var x = document.getElementById(TextAreaID).value
document.getElementById(TextAreaID).value = x + TypSmajliku
}
</script>
</head>
<body>
<form action=_meno_skriptu_ methot=post>
<textarea id="text" name="prispevok" height=5 width=40></textarea>
<input type=submit value="ok">
</form>
<img src=./bg.jpg onclick="PridajSmajlik('*s1*','text') ">
<img src=./bg.jpg onclick="PridajSmajlik('*s2*','text') ">
<img src=./bg.jpg onclick="PridajSmajlik('*s3*','text') ">
</body>
díky, ale stále mi to nevkládá smajlíky, vloží to tam jen to *s3* atd.. ale už je nějaký pokrok
Ale to přesně to mělo dělat, přece nemůžeš vložit do textarea obrázek, vložíš tam nějaký zástupný řetězec, který po odeslání třeba pomocí strreplace() nahradíš za obrázky...
jo já vám, vloží mi to do textarea to *s3* a dám odeslat ale když už je tam ten vzkat tak by tam měl být obrázek, ale ten tam není je tam *s3*
no tak si to před vypsáním profiltruj tím strreplace.....
načteš z db třeba $text
$text=strreplace('*s3*','<img src="obrazek3" />',$text);
$text=strreplace('*s4*','<img src="obrazek4" />',$text);
...
a pak ho teprve vypiš
echo $text;
Džej ár : já ten kod mam uplně jinak koukni na http://czlp.webz.cz/gbook/gbook.php
no, tam se toho moc nedočtu, ukaž mi zdroj a pak s tím možná něco nadělám
jen upřesním, projistotu, že ta záměna za obrázky se provádí až při zobrazování příspěvků, v databáze to furt budeš mít ještě se znaky *s3*
tak se koukno do zdroje ne?
tady:
<script type="text/JavaScript">
function inputSMILE(TypSmajliku, TextAreaID)
{
var x = document.getElementById(TextAreaID).value
document.getElementById(TextAreaID).value = x + TypSmajliku
}
</script>
<ul id="area">
<p>
<form method='POST' action='gbook.php'>
<input type='hidden' name='akce' value='add'>
<table border='0' cellpadding='0'
cellspacing='0' width='100%'>
<tr>
<td width='18%'><font face='tahoma'><small>Vaše jméno*</td>
<td width='82%'><input type='text' name='Jmeno' size='20' value=''></td>
</tr>
<tr>
<td width='18%'><font face='tahoma'><small>Váš e-mail*</td>
<td width='82%'><input type='text' name='Email' size='20' value=''></td>
</tr>
<tr>
<td width='18%'><font face='tahoma'><small>Vaše www stránka</td>
<td width='82%'><input type='text' name='Web' size='20' value='http://'></td>
</tr>
<tr>
<td width='18%' valign='top'><font face='tahoma'><small>Text zprávy*</td>
<td width='82%'><textarea id='text' rows='7' name='Zprava' cols='39'></textarea></td>
</tr>
<tr>
<td width='18%' valign='top'></td>
<td width='82%'> </td>
</tr>
<tr>
<td width='18%' valign='top'></td>
<td width='82%'><input type='submit' value='Přidat' name='B1'><input type='reset'
value='Vymazat' name='B2'></td>
</tr>
</table>
<br><br>
<font face='tahoma'><small>
* Takto označené položky je nutné vyplnit
</form>
<br />
<img src="smajlici/s1.gif" onclick="inputSMILE('*s1*','text');" width="15" height="15" />
<img src="smajlici/s2.gif" onclick="inputSMILE('*s2*','text');" width="15" height="15" />
<img src="smajlici/s3.gif" onclick="inputSMILE('*s3*','text');" width="15" height="15" />
A jak asi myslíš, že si zobrazím phpčko? Z vygenerované stránky toho moc nevyčtu....
ale hlavně jde o tohle:
<script type="text/JavaScript">
function inputSMILE(TypSmajliku, TextAreaID)
{
var x = document.getElementById(TextAreaID).value
document.getElementById(TextAreaID).value = x + TypSmajliku
}
</script>
a pak ty smajlici:
<img src="smajlici/s1.gif" onclick="inputSMILE('*s1*','text');" width="15" height="15" />
<img src="smajlici/s2.gif" onclick="inputSMILE('*s2*','text');" width="15" height="15" />
<img src="smajlici/s3.gif" onclick="inputSMILE('*s3*','text');" width="15" height="15" />