我編輯了我的代碼,如下所示:Javascript/PHP數組
我正在嘗試做一個數組與時間航路。 $距離正常工作。
現在「ete」給出了每條腿的結果:NaN Hrs。 NaN分鐘。
我用1500代替了距離,它吐出了一個結果。這導致我相信這個[new Array();]是問題。
我做了一些更多的挖掘 var distance = new Array(「」);給我這個結果:431,910,746,923 這是否意味着內爆沒有工作?
<script type="text/javascript">
var distance = new Array(<?=implode(', ', $distance)?>);
function Aircraft() {
var mylist = document.getElementById("myList");
for(var i = 0; i < distance.length; i++) {
var hour = (Math.floor(1500/mylist.options[mylist.selectedIndex].value));
var minute = Math.round((Math.round(1500/mylist.options[mylist.selectedIndex].value) - hour) * 60);
document.getElementById("ete" + i).innerHTML = hour + " Hrs. " + minute + " Mins.";
}
}
</script>
我們越來越近了,我認爲......
$distance = array();
for($i = 0, $size = sizeof($Row1); $i < ($size - 1); ++$i){
$distance[$i] = ROUND((ACOS(SIN($Row2[$i][4] * PI()/180) * SIN($Row1[$i][4] * PI()/180) + COS($Row2[$i][4] * PI()/180) * COS($Row1[$i][4] * PI()/180) * COS(($Row2[$i][5] - $Row1[$i][5]) * PI()/180)) * 180/PI()) * 60);
echo "<td width=100>" . $distance[$i] . " NM</td>";
echo "<td width=100><span id=\"ete" . $i . "\"></span></td>";
}
?>
<script type="text/javascript">
var distance = new Array(<?=implode(', ', $distance)?>);
function Aircraft() {
var mylist = document.getElementById("myList");
for(var i = 0; i < distance.length; i++) {
var hour = (Math.floor(distance/mylist.options[mylist.selectedIndex].value));
var minute = Math.round((Math.round(distance/mylist.options[mylist.selectedIndex].value) - hour) * 60);
document.getElementById("ete" + i).innerHTML = hour + " Hrs. " + minute + " Mins.";
}
}
這裏是飛機()時:
<select id=\"myList\" style=\"width:150px;\" onchange=\"Aircraft()\">
<option>Select Aircraft</option>
<option value=\"300\">King Air 350</option>
<option value=\"450\">G-V</option>
<option value=\"470\">GLEX</option>
<option value=\"350\">Astra</option>
</select>
你到底想幹什麼? – Starx 2012-04-09 02:26:34
$ distance的數組適用於我添加的儘可能多的腿。但「ete」只是回到最後一段時間。所以這告訴我陣列沒有正確安裝。任何想法如何正確地做到這一點? – 2012-04-09 02:32:24
而不是那個PHP,你能顯示實際呈現的HTML和JavaScript嗎? – 2012-04-09 02:38:37