onclick met java function aanmaken imet php

Status
Niet open voor verdere reacties.

phobia

Terugkerende gebruiker
Lid geworden
4 sep 2006
Berichten
1.777
Ik probeer een een onclick in pfp te maken die een javascript aanstuurt om een picture weer te geven in in mijn layer"main".

ik heb het idee dat ik de onclick niet just aanmaak.
dit is de code die ik tot zover heb gemaakt.
PHP:
	$url = "../../image/foto/studio";
    $dir = opendir($url);
	$tekst = "../../data/beschrijf.dat";
    // Haal de gegevens uit dir 

$count = 0;
$dag = explode("\r\n", file_get_contents($tekst));// gegevens uit file halen
echo '<table><tr>';
    while (false !== ($file = readdir($dir))) 
	{ 
	
        if (($file !== ".") and ($file !== "..")) { 
		
        list($filename, $ext) = explode(".", $file); 
if ($ext == "jpg" or $ext == "png" or $ext == "gif") {
                echo "<td><img onclick='show('".$url."/".$file."')' src='".$url."/".$file."'width='100' height='66'/>
				</td>"; 
            }
        } 
	}
echo '</tr><tr>';
	while ($count < count($dag))
	{
	echo '<td>'.$dag[$count].'</td>';
	$count++;
	}
echo '</tr></table>';

de javascript die ik wil aansturen is;
Code:
 function getobject(objx){
if (document.getElementById)
return document.getElementById(objx)
else if (document.all)
return document.all[objx]
}

function show(slide){

	getobject("pic").src = slide;

}
 
Laatst bewerkt:
Hallo,
Ik mis een functie aanroep bij document.getElementById in de code.
 
if (document.getElementById)
deze regel bedoel ik, er staat geen (objx) bij.
Overigens heeft firefox een foutconsole( te benaderen vide menu extra, of met ctrl+shift_j),
die fouten in o.a. javascript code weergeeft. Misschien wel handig.
 
Ik heb met ff gekeken en die (objx) toegevoegd.

maar nog steeds nix.

ff gaf dit weer

Code:
!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-Language" content="nl" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled 1</title>
<link rel="stylesheet" type="text/css" href="../../include/style.css">

<script type="text/javascript">

 function getobject(objx){
if (document.getElementById(objx))
return document.getElementById(objx)
else if (document.all(objx))
return document.all[objx]
}

function show2(slide){

	getobject("foto").src = slide;

}
</script>
</head>

<body>

<div id="container">

<div style="position: absolute; : 100px; height: 207px; z-index: 1; left: 10px; top: 162px; width: 144px;" id="nav">
</div>
<div class="arhoeken" style="width: 268px; height: 150px;" align="center>
<b class="arb1"></b><b class="arb2"></b><b class="arb3"></b><b class="arb4"></b>
	<div class="arboxinhoud">
	<div align="centre" style=" z-index: 2; height: 130px;" id="tumbs" class="tumbs">
<table><tr><td><img onclick='show2('[COLOR="Red"]../../image/foto/studio/SDC10794.jpg'[/COLOR])' src='../../image/foto/studio/SDC10794.jpg'width='100' height='66'/>
				</td><td><img onclick='show2('[COLOR="red"]../../image/foto/studio/SDC10793.jpg'[/COLOR])' src='../../image/foto/studio/SDC10793.jpg'width='100' height='66'/>
				</td><td><img onclick='show2('../../image/foto/studio/SDC10795.jpg')' src='../../image/foto/studio/SDC10795.jpg'width='100' height='66'/>
				</td><td><img onclick='show2('../../image/foto/studio/SDC10796.jpg')' src='../../image/foto/studio/SDC10796.jpg'width='100' height='66'/>
				</td><td><img onclick='show2('../../image/foto/studio/SDC10797.jpg')' src='../../image/foto/studio/SDC10797.jpg'width='100' height='66'/>

				</td><td><img onclick='show2('../../image/foto/studio/SDC10798.jpg')' src='../../image/foto/studio/SDC10798.jpg'width='100' height='66'/>
				</td></tr><tr><td>De Studio</td><td>De Studio 2</td><td>De Studio 3</td><td>De Studio 4</td><td>De Studio 5</td><td>De Studio 6</td></tr></table> 
<div style="position: absolute; width: 500px; height: 330px; z-index: 2; left: 212px; top: 164px" id="main">
<img id="foto" src="../../test/image/logo.gif" width="215" height="147" /></div>

</div>
	</div>
<b class="arb4"></b><b class="arb3"></b><b class="arb2"></b><b class="arb1"></b>

</div>
</div>


</body>

</html>

al de verwijzingen bij show2(...........verwijzing.......) geeft ff rood aan.
 
U gebruikt dezelfde quotes binnen het onlick argument al erbuiten,
onclick='show2('../../image/foto/studio/SDC10793.jpg')'
de browser houdt dus op met parsen bij 'show2('.
dus de binnenste of de buitenste quotes dienen verandert te worden naar ".
 
U gebruikt dezelfde quotes binnen het onlick argument als er omheen,
onclick='show2('../../image/foto/studio/SDC10793.jpg')'
de browser houdt dus op met parsen bij 'show2('.
dus de binnenste of de buitenste quotes dienen verandert te worden naar ".
Sorry verkeerde knop gebruikt.
 
okey, maar mijn echo open ik met "
of moet ik een chr$() gebruiken?

Als ik onclick= 'show("blabla")' wil gebruiken dan loopt mijn php code de mist in.
 
Ik zie zo snel het probleem niet hoor, maar

[JS]if (document.getElementById)
[/JS]

moet gewoon zo blijven, in tegenstelling tot de reactie van R7fm, moet daar verder niets achter.

Het is namelijk alleen om te kijken of de functie bestaat.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan