webForumDet fria alternativet

Funktion med egen vilja...

2 svar · 334 visningar · startad av aasah

aasahMedlem sedan mars 20034 471 inlägg
#1

Eller kanske snarare totalt oförstående programmerare... ;)

Jag tar mina första stapplande JS-steg, och naturligtvis krånglar allt. :) En förklaring skulle varmt uppskattas.

Jag har en tabell som fylls med värden enligt:

echo "<td id=\"r".$start."c".$c."\" onclick=\"markWord($start, $c);\"><input type=\"text\" name=\"R-".$arr["Pid"]."-".$ix."\" size=1></td>";

//resp
echo "<td  id=\"r".$r."c".$start."\" onclick=\"markWord($r, $start);\"><input type=\"text\" name=\"R-".$arr["Pid"]."-".$ix."\" size=1></td>";

Och en annan tabell som är två rader stor:

echo "<table><tr><th>Index</th><th>Word</th></tr>
                <tr><td id=\"CWix\">&nbsp&nbsp</td>
                    <td><input type=\"text\" name=\"Word\" disabled></td></tr></table><BR><BR>";

Högre upp i filen finns:

<head>
<script type="text/javascript">

function markWord(row, col) {
  var ruta = document.getElementById("CWix");
  //document.write("row"); - Fungerar
  ruta.innertext = "row";  //Fungerar inte
}
</script>
</HEAD>

Om jag låter funktionen skriva ut "row" till dokumentet, så fungerar det. En tryckning i någon tabellcell, genererar denna utskrift.
Men om jag vill skriva ut "row" (alltså inte ens parametervärdet, utan texten) i den ruta som står under den första tabellen, så händer ingenting! :q

Någon som kan förklara varför detta inte funkar? Samt hur det borde stå? :q

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Halloj! :)

innertext skall vara innerText.

aasahMedlem sedan mars 20034 471 inlägg
#3

Ååååh! Snacka om nybörjarfel! Tusen tack! :birp

134 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)