Autor Zpráva
monday
Profil *
Chci měnit obsah stránky následujícím způsobem.

Mám dvě javascriptové funkce:

<script>
function more(id)
{
	document.getElementById("less"+id).style.display="none";
	document.getElementById("more"+id).style.display="block";
}

function less(id)
{
	document.getElementById("less"+id).style.display="block";
	document.getElementById("more"+id).style.display="none";
}

</script>


pak mám dvě tabulky - jedna je skrytá, druhá jde vidět. Po kliku na odkaz se viditelnosti vymění.

<?php

	$id=1;
	
	echo '
		<table id="less'.$id.'" style="display:block;"> 
			<tr> 
				<td> 
					<a href="#" onclick="more('.$id.')"> + </a> less 
				</td> 
			</tr>
		</table>
		  ';
	
	echo '
		<table id="more'.$id.'" style="display:none;">	
			<tr> 
				<td>
					<a href="#" onclick="less('.$id.')"> + </a> more 
				</td> 
			</tr>
		</table>';

?>


Tohle mi funguje. Vadí mi ale, když kliknu na odkaz, tak se mi stránka posune na začátek a pak musím skrolovat zpět k právě změněnému obsahu. Pokud odstraním z tagu <a> parametr href, je tento problém vyřešen, ale tam mi zase vadí že se mi po najetí myší na odkaz nezmění kurzor myši na kurzor značící "aktivní prvek". Jde tohle nějak skloubit dohromady? Aby se mi stránka po kliku na odkaz nehýbala a kurzor myši se změnil?
Zdeněk Košťál
Profil
Na konci funkce vracej
return false;
monday
Profil *
return false nefunguje :(
Chamurappi
Profil
Reaguji na mondaye:
Do onclicku pak také musíš dát return před volání funkce, jinak se ta její návratová hodnota zahodí.

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: