Tæller
Hvad gør jeg forkert?Meningen er at man skal vælge et navn på en liste, hvorefter det ændre sig i tekst-boksen.
Hele problemet ligger i at jeg ikke kan fo JavaScriptet til at tælle på samme måde som phpScriptet. Phpscriptet virker, det er kun JS jeg ikke kan få til at funge...
Først mit javaScript som burde tælle:
function updateEmne() {
for (var H=2 ; H <= 10 ; H++) {
var ThisSelect = document.indsaet_navn.select_emne_[H].selectedIndex;
document.indsaet_navn.emne_[H].value =
document.indsaet_navn.select_emne_[H].options[ThisSelect].text;
document.indsaet_navn.emne_id_[H].value =
document.indsaet_navn.select_emne_[H].options[ThisSelect].value;
}
}
Dernæst min form i php som virker upåklageligt:
<?php
for ( $k = 2; $k <= 10; $k++)
{
?>
<div id="emne<?= $k ?>" style="display: none"><br>
<input name="emne_id_<?= $k ?>" id="k_id<?= $k ?>" type="hidden" value=""><input type="text" size="15" name="emne_<?= $k ?>" id="k<?= $k ?>" onKeyUp="emn(<?= $k ?>)" onFocus="showU('grEmne'); emn(<?= $k ?>); hideU('grIndex')" onBlur="hideU('grEmne')" >
<a onClick="show('myEmne<?= $k ?>')">>Find emneord</a>
<div id="myEmne<?= $k ?>" style="position:absolute; visibility:hidden; azimuth:behind; background-color:#CCCCCC;" >
<table width="100" border="1" cellpadding="0" cellspacing="0" bordercolor="#333333">
<tr>
<td bordercolor="#CCCCCC"><select size="5" name="select_emne_<?= $k ?>" onChange="updateEmne()">
<?php
do {
?>
<option value="<?php echo $row_emneord['id']?>"><?php echo $row_emneord['emne']?></option>
<?php
} while ($row_emneord = mysql_fetch_assoc($emneord));
$rows = mysql_num_rows($emneord);
if($rows > 0) {
mysql_data_seek($emneord, 0);
$row_emneord = mysql_fetch_assoc($emneord);
}
?>
</select></td>
</tr>
<tr>
<td bordercolor="#CCCCCC"><input type="button" onClick="hide('myEmne<?= $k ?>'); this.form.emne_<?= $k ?>.focus()" value="Ok"></td>
</tr>
</table>
</div>
<br>
</div>
<?php
}
?></td>
