我對HTML和JavaScript很新穎。我知道這個代碼已經在互聯網上存在,但我不能讓它爲我工作。我在這個問題上停留了2-3天。如果你能幫助我,我會很高興。如何使用javascript填充HTML選擇列表
這是我的問題 我想根據所選條目optPostAppliedFor
填充optCategory
選擇列表。爲此,當我點擊optPostAppliedFor
列表時,我調用了函數change_categoriees(key)。該代碼是在這裏如下
<tr>
<td width="40%" align="right" nowrap>
<strong>
Post Applied for<span class="text11red">*</span> :
</strong>
</td>
<td width="60%">
<select name="optPostAppliedFor" class="flat" onclick="change_categories(0);" />
<option value="">--Select--</option>
<?php
foreach($App['post_applied_for'] as $key => $val){
echo '<option value="'.($key).'">'.$val.'</option>';
}
?>
</select>
</td>
</tr>
這裏是的optPostAppliedFor
默認enteries PHP代碼和optCategory
$App['post_applied_for'] = array(
'Lecturer' => 'Lecturer',
'Business Analyst' => 'Business Analyst',
'Deepender good' => 'Deepender good'
);
$App['category'] = array(
'Category1' => 'Category1',
'Category2' => 'Category2',
'Category3' => 'Category3'
);
請告訴我,我怎樣才能使這個功能,讓我的目的就達到了。我試過這個,但都是徒勞的。
function change_categoriees(key) {
alert('asdasd');
var z = document.getElementById('optCategory');
var x = document.getElementById('optPostAppliedFor');
var y = document.createElement('option');
var display = x.options[x.selectedIndex].text;
var option = x.options[x.selectedIndex].value;
y.text = display;
y.value = option;
try {
z.add(y,null);
} catch(ex) {
z.add(y);
}
z.options[0].text = '* '+(z.length-1)+' selected *';
}
我可以成功調用該函數,並在我點擊使用此函數的optPostAppliedFor時收到警報消息 函數change_categories(key){ \t alert('sss'); } – simar