Pagina 1 van 1
[ Opgelost ] JavaScript vraagje
Geplaatst: 14 nov 2004, 12:42
door ElbertF
Ik ben wat aan het klooien met JavaScript, maar ik kom er niet achter waarom de volgende code niet werkt, of hoe ik het anders zou moeten noteren:
Code: Selecteer alles
<script language="javascript" type="text/javascript">
function getSize() {
document.write('800');
}
</script>
<table width="javascript:getSize()" cellpadding="0" cellspacing="0">
Ik wil een script dus de breedte van een tabel laten bepalen. Iemand een idee?
Re: JavaScript vraagje
Geplaatst: 14 nov 2004, 14:52
door Bee
Code: Selecteer alles
<script language="javascript" type="text/javascript">
// Dit is de breedte van de tabel, opgesloten in een variabele
var getSize = 800
// Dit is de functie die de tabel opent.
function writeTable()
{
document.write('<table width=\"' + getSize + '\" cellpadding=\"0\" cellspacing=\"0\">');
}
</script>
<script language="javascript" type="text/javascript">writeTable();</script>
Wat jij van plan bent werkt niet, zo kan je Javascript niet aanspreken.
Wat ik gedaan heb, is de breedte in een variable zetten (zie codewoord var), en daarna een functie te maken die de tabel maakt. Die functie kan je dan later aanroepen.
Om de code overzichtelijker te maken, maak ik zelf ook altijd nog een extra functie aan, dat is deze:
Als je dan later iets uit wil laten voeren, kan je dan met
iets in het document zetten. Deze snelfunctie, maar je hebt er nog veel meer, zijn handig voor een eigen scriptlibary.
mooi bee
Geplaatst: 14 nov 2004, 15:33
door svenn
mooi bee :thumb: :thumb: goeie uitleg
Geplaatst: 14 nov 2004, 15:35
door ElbertF
Dat zou moeten werken, maar is het niet mogelijk alleen de waarde te retourneren? Ik wil die waarde voor meerdere (niet identieke) tabellen gebruiken.
Bedankt

Geplaatst: 14 nov 2004, 15:40
door Bee
Spambot schreef:Dat zou moeten werken, maar is het niet mogelijk alleen de waarde te retourneren? Ik wil die waarde voor meerdere (niet identieke) tabellen gebruiken.
Bedankt

Dat is niet mogelijk met Clientside technieken. Misschien kan het nog wel anders. Op deze manier:
Code: Selecteer alles
<script language="javascript" type="text/javascript">
getSize = 700;
writeTable();</script>
Elke keer dat je tabel wil beginnen geef je de nieuwe breedte aan in getSize. Die is dan al gedefineerd, en dus hoeft var er niet meer voor. In de eerder gegeven code van mij zit trouwens een piepklein foutje. Je moet even een ; zetten achter de waarde van getSize, anders krijg je een foutmelding.
Als je wil zal ik binnenkort misschien eens mijn libary opzoeken, en dan online zetten.
Geplaatst: 14 nov 2004, 15:40
door ElbertF
[ edit ]
Ik probeer het, bedankt!
Geplaatst: 14 nov 2004, 15:55
door ElbertF
Het is gelukt, nu kan ik m'n mod updaten:
http://www.phpbb.nl/viewtopic.php?t=13906

Geplaatst: 14 nov 2004, 17:26
door Bee
Okee, leuke mod trouwens
