[英]Javascript function Only works once (PHP file)
<table class="blueTable">
<thead>
<tr>
<th>kopieer</th>
<th>Dag</th>
<th>Openings tijd</th>
<th>Sluitings tijd</th>
</tr>
</thead>
<tbody>
<?php $dagen = array("Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag");
foreach ($dagen as $dag) { ?>
<tr>
<td>
<select name="<?= $dag; ?>_kopie" id="<?= $dag; ?>_kopie" onchange="kopie('<?= $dag; ?>');">
<option value=""></option>
<?php foreach ($dagen as $day) { ?>
<option value="<?= $day; ?>"><?= $day; ?></option>
<?php } ?>
</select>
</td>
<td><b><?= $dag; ?></b></td>
<td>
<?php GetalDropDown(0, 23, $dag . "_open_uur", @$_POST[$dag . "_open_uur"], $_POST[$dag . "_open_uur"], TRUE); ?>:
<?php GetalDropDown(0, 59, $dag . "_open_minuut", @$_POST[$dag . "_open_minuut"], $_POST[$dag . "_open_minuut"], TRUE); ?>
</td>
<td>
<?php GetalDropDown(0, 23, $dag . "_sluit_uur", @$_POST[$dag . "_sluit_uur"], $_POST[$dag . "_sluit_uur"], TRUE); ?>:
<?php GetalDropDown(0, 59, $dag . "_sluit_minuut", @$_POST[$dag . "_sluit_minuut"], $_POST[$dag . "_sluit_minuut"], TRUE); ?>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<script language="JavaScript">
function kopie(dag) {
kopie = dag + "_kopie";
nieuwe_dag_waarden = document.getElementById(kopie).value;
array = ["_open_uur", "_open_minuut", "_sluit_uur", "_sluit_minuut"];
for (index = 0; index < array.length; index++) {
oud = dag + array[index];
nieuw = nieuwe_dag_waarden + array[index];
document.getElementById(oud).value = document.getElementById(nieuw).value;
}
document.getElementById(kopie).value = "";
}
</script>
我第一次更改其中一个 onchange 下拉菜单时它工作正常,但之后 function 在任何 onchange 下拉菜单上都不再触发。
function 将开口和 sluitings tijd 下拉菜单更改为您选择的任何一天的值。
如果您选择星期一作为星期二,则星期二的开盘价和收盘价将更改为星期一的值。
function GetalDropDown($start, $eind, $naam, $selected, $current_value, $metnul=true) {
echo "\t<select name=\"$naam\" id=\"$naam\" style=\"WIDTH: 65px\"\">\n";
if ($selected == "") {
$selected = $current_value;
}
echo "\t<option value=\"\" > - </option>\n";
for ($i = $start; $i <= $eind; $i++) {
$waarde = $i;
if (strlen($waarde) == 1 && $metnul == true) {
$waarde = "0" . $waarde;
}
if (strcmp($waarde, $selected) == 0) {
$aan = "SELECTED";
} else {
$aan = "";
}
echo "\t<option value=\"" . $waarde . "\" $aan>" . $waarde . "</option>\n";
}
echo "</select>\n";
}
我修好了它。 我不得不稍微改变一下kopie function。 我仍然不知道问题出在哪里,但我注意到变量引起了问题。
新科派 function:
function kopie(dag) {
document.getElementById(dag + "_open_uur").value = document.getElementById(document.getElementById(dag + "_kopie").value + "_open_uur").value;
document.getElementById(dag + "_open_minuut").value = document.getElementById(document.getElementById(dag + "_kopie").value + "_open_minuut").value;
document.getElementById(dag + "_sluit_uur").value = document.getElementById(document.getElementById(dag + "_kopie").value + "_sluit_uur").value;
document.getElementById(dag + "_sluit_minuut").value = document.getElementById(document.getElementById(dag + "_kopie").value + "_sluit_minuut").value;
document.getElementById(dag + "_kopie").value = "";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.