В web2py я хочу отобразить поле выбора с размером = "3"
так что он будет отображать 3 элемента (вместо размера по умолчанию 1)
~~~ Код, если он протестирован в отдельном html-файле, работает правильно (размер 3)
{{extend 'layout.html'}}
<h1>ABC</h1>
<FORM name="drop_list" method="POST">
<table>
<tr>
<td><select id="List1" name="ABC" size="3"></select></td>
<td><input type="button" id="addtype" value="Add to List"></td>
</tr>
<tr>
<td><select id="List2" name="selABC" size="3"></select></td>
</tr>
</table>
</form>
<script language="javascript">
function addOption(selectbox,text,value)
{
var optn = document.createElement("OPTION");
optn.text = text;
optn.value = value;
selectbox.options.add(optn);
}
function addOption_list(selectbox){
var ctg = JSON.parse('{{=XML(ctg_list)}}');
for (var i=0; i < ctg.length; ++i){
addOption(document.drop_list.ABC, ctg[i], ctg[i]);
}
}
window.onload = addOption_list;
</script>
<script>
$('#addtype').click(function(){
var index=document.getElementById("List1").selectedIndex;
var elOpt = document.getElementById("List1").options[index];
var elSel = document.getElementById("List2");
var elOptNew = document.createElement("option");
elOptNew.text = elOpt.text;
elOptNew.value = elOpt.value;
try {
elSel.add(elOptNew, null);} // standards compliant doesnt work in IE
catch(ex) {
elSel.add(elOptNew);} // IE only
})
</script>
В представлении web2py его высота (размер) остается неизменной (1).
Он отображает крошечную полосу прокрутки.
Любой совет, почему мой код в web2py "View" не может переопределить размер по умолчанию 1?
Спасибо,
Vineet