Autor | Zpráva | ||
---|---|---|---|
kozusnik.jan Profil * |
#1 · Zasláno: 5. 6. 2010, 11:34:31
Ahoj, mám takový problém s vložením odkazu do textarey. Když kliknu na možnost odkaz tak se mi objeví okno, do kterého můžu odkaz napsat,ale po potvrzení se mi do textarey nic nevloží. Prosím, poraďte.
ZDROJOVÝ KÓD: <?php if($ok) { header("Location: pokus_soubory.php"); }; ?> <script> function smajl(prvek,smajl){ document.getElementById(prvek).value+=smajl; }; function format(prvek,format){ document.getElementById(prvek).value+=format; }; </script> <script> function adresa(){ adresa = window.prompt('Vložte adresu','http://'); if (adresa) window.prompt('Vložte text adresy', ''); function odkaz(prvek,adresa) { document.getElementById(prvek).value+=adresa; }; } </script> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <form method="post" id="vzkaz" action="pokus_soubory.php"> <table> <tr> <td>Jmeno:</td><td><input type="text" name="jmeno" /></td> </tr> <tr> <td>E-mail</td><td><input type="text" name="mail" /></td> </tr> <tr> <td>Vzkaz:</td> </tr> <tr> <td><textarea rows="6" cols="55" id="text" name="text"></textarea> </td> </tr> <tr> <td><input type="submit" accesskey="s" value="Odeslat" name="ok"/> <input type="hidden" name="odeslano" value="ano" /> </td> <td> <select name="smile[]" size="4" multiple> <option value="1" onclick="smajl('text',':-D')">:-D</option> <option value="2" onclick="smajl('text',':-)')">:-)</option> <option value="3" onclick="smajl('text',':-)')">:-(</option> <option value="4" onclick="smajl('text',':-)')">:-)</option> <option value="5" onclick="smajl('text',':-)')">:-)</option> <option value="6" onclick="smajl('text',':-)')">:-)</option> <option value="7" onclick="smajl('text',':-)')">:-)</option> </select> [b]<select name="format[]" size="4" multiple> <option value="1" onclick="format('text','[/B]')">tučné</option> <option value="2" onclick="format('text','[I][/I]')">kurzíva</option> <option value="3" onclick="adresa('text', '<a href=adresa></a> ')">odkaz</option> </select> </td> </tr> </table> </form> <?php $fp = fopen("zapisy.txt", "a+") or die ("NELZE OTEVRÍT ZADANÝ SOUBOR!"); if($ok) { $text = str_replace(":-D","smajl1", $text) ; $text = str_replace(":-(","smajl2", $text); $text = str_replace("","<strong>",$text); $text = str_replace("","</strong>",$text); $text = str_replace("","<em>",$text); $text = str_replace("","</em>",$text); $text = str_replace("\n","<br />",$text); $text = preg_replace('/\[img=(http:\/\/[^ \]\[<>]+\.(gif|jpe?g|png))\]([^\[\]<>]+)\[\/img\]/', "<img src=\"\\1\" alt=\"\\3\" title=\"\\3\" />", $text); $text = preg_replace('/\[url=((https?|ftp):\/\/([^\[\]<>]+))\]([^\[\]<>]+)\[\/url\]/', "<a href=\"\\1\">\\4</a>", $text); $tab = "<tr><td width=\"300\" >".$jmeno."</td> <td align=\"right\">".Date(" d/m/Y H:i:s")."</td> </tr><tr><td colspan=\"2\">".$text."</td> </tr><tr><td width=\"150\">".$mail."</td> </tr><tr><td colspan=\"2\"><hr size=\"1\"></td> </tr> "; fwrite($fp, $tab); fclose($fp); }; $fp2 = fopen("zapisy.txt", "a+") or die ("NELZE OTEVRÍT ZADANÝ SOUBOR!"); rewind($fp2); $vypis = fread($fp2,filesize("zapisy.txt")); fclose($fp2); echo ($vypis); ?> </body> </html> Chyba by měla být tam, kde je to tučně zvýrazněné |
||
peta Profil |
function adresa(){ adresa = window.prompt('Vložte adresu','http://'); if (adresa) { window.prompt('Vložte text adresy', ''); // neukladas do promenne, zbytecny radek } function odkaz(prvek,adresa) { // definujes funkci ve funkci? proc? kde ji spoustis? kde beres promenou prvek? document.getElementById(prvek).value+=adresa; }; } Priste si otevri JS konzolu, treba tam taky najdes par chyb. Moderátor Str4wberry: Tvůj projev je špatně srozumitelný, piš prosím s diakritikou. Moderátor Str4wberry: Vkládej prosím kódy mezi značky [>pre] a [>/pre] (stačí kliknout na ).
|
||
Časová prodleva: 14 let
|
0