是否可以將以下代碼更改爲JavaScript?將PHP轉換爲Javascript到Javascript?
foreach ($liftdeets as $lifts) {
echo '<option>'.$lifts["LiftMakes"].'</option>';
}
是否可以將以下代碼更改爲JavaScript?將PHP轉換爲Javascript到Javascript?
foreach ($liftdeets as $lifts) {
echo '<option>'.$lifts["LiftMakes"].'</option>';
}
好吧,如果我們需要「轉換」它的字面則:
<script>
var liftdeets = <?php echo json_encode($liftdeets); ?>;
for (var i = 0; i < liftdeets.length; i++) {
document.write('<option>' + liftdeets[i]["LiftMakes"] + '</option>');
}
</script>
好像它的與問題中提到的PHP代碼相同。
P.S.請注意,我有點開玩笑,你應該關注我們以更優雅的方式處理DOM樹的問題。
你可以對此有一個javascript函數:
function addOptions() {
var selectDropdownElement = document.getElementById('selectElementId');
for (var i = 0; i<=100; i++){
var options = document.createElement('option');
options.value = i;
options.innerHTML = i;
selectDropdownElement.appendChild(options);
}
}
你有很多方式,有些是這裏列出:Adding options to a select and selecting one on internet explorer
var option = new Option(data[i].name, data[i].id);
因爲舊的IE不喜歡操縱select/option
你應該這樣做:
var HTMLselect = '<select>';
for (var i = 0; i<=100; i++){
HTMLselect += '<option value="' + i + '">' + i + '</option>';
}
HTMLselect += '</select>';
更短,更快執行並防止跨平臺問題。
的Javascript有一個類似的方法來PHP的foreach
,這裏有一個例子:
var test = [
{a: 1, b: 2,},
{a: 3, b: 4,}
];
test.forEach(function(val){
console.log(val.a);
});
'var var'?真? =>'未捕獲的SyntaxError:意外的令牌var' – lshettyl