det er næsten rigtigt - hvad hedder parameteren i setCol? (i dette tilfælde 67)
så retter du bare:
document.form1.antal.value = setCol;
til:
document.form1.antal.value = oElm;
Så skriver de "[object]" i mit formfelt og ikke 67.
prøv lige at smid noget kode ind...
Her er det. Alt andet i mit script virker fint.
TABEL:
<td id="tag67" onclick="setCol(67)" style="border:1px solid white">
<font size='-1'><div align='right'>67</div></font>
</td>
SCRIPT:
<script type="text/JavaScript">
function setCol(oElm) {
var bClicked = oElm.getAttribute("clicked")=="true";
if (bClicked) {
oElm.style.border='1px solid white';
oElm.setAttribute("clicked", "false");
document.lektier.dato.value = setCol;
} else {
document.getElementById('tag26').style.border='1px solid white';
document.getElementById('tag26').setAttribute("clicked", "false");
oElm.style.border='1px solid red';
oElm.setAttribute("clicked", "true");
document.lektier.dato.value = oElm;
}
}
</script>
FORM:
<form method="post" name="lektier" action="">
<input type="text" name="dato" size="30">
<input type="submit" value="Send">
</form>
okay - er id="tag67" altid det samme som værdien? altså 67
så f.eks. tag32 har værdien 32...
Ja, den må også gerne hedde id="67".
nej tag67 er meget godt, det må ikke starte med et tal :)
du kan lave det sådan her:
TABEL:
<td id="tag67" onclick="setCol(67)" style="border:1px solid white">
<font size='-1'><div align='right'>67</div></font>
</td>
SCRIPT:
<script type="text/JavaScript">
function setCol(sElm) {
oElm = document.getElementById('tag'+sElm);
var bClicked = oElm.getAttribute("clicked")=="true";
if (bClicked) {
oElm.style.border='1px solid white';
oElm.setAttribute("clicked", "false");
document.lektier.dato.value = sElm;
} else {
document.getElementById('tag26').style.border='1px solid white';
document.getElementById('tag26').setAttribute("clicked", "false");
oElm.style.border='1px solid red';
oElm.setAttribute("clicked", "true");
document.lektier.dato.value = sElm;
}
}
</script>
FORM:
<form method="post" name="lektier" action="">
<input type="text" name="dato" size="30">
<input type="submit" value="Send">
</form>
Når jeg indsætter scriptet får jeg fejlen:
Meddelelse: 'oElm' er null eller ikke et objekt
Fejlen er denne linje: oElm = document.getElementById('tag'+sElm);
og du har en td der har id'et tag67?
Der var lige sneget sig et tegn mere ind. Så der virker perfekt nu. Opret bare et svar.
Mange tak for hjælpen.