Autor Zpráva
kozusnik.jan
Profil *
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 ).

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