我的jsp中有一个sx:autocompleter下拉列表和一个隐藏元素。
<sx:autocompleter list="vendorNameList" name="vendor_name"
autoComplete="false" id="vendor_name" value="%{vendor_name}"/>
<s:hidden name="vendorName" id="vName"></s:hidden>
function setSelectedIndex() {
selectionVname=dojo.widget.byId('vendor_name');
v=document.getElementById('vName').value;
for (var i = 0; i < selectionVname.options.length; i++) {
if (selectionVname.options[i].text == v) {
selectionVname.options[i].selected = true;
return;
}
}
}
window.onload = setSelectedIndex; 当页面加载时,我希望这个vendorName成员的值作为下拉列表中的预选值。我写的剧本不管用。它在进入for循环之前就中断了。我怀疑selectionVname.options.length是否是编写sx的正确方式:自动完成器是否正确?
发布于 2016-02-10 11:15:31
当然,这是不正确的,id不是HTML属性,而是JSP属性,您在javascript代码中错误地对待了它。如果您想预选值,可以使用value属性。文档页自动完成器中的描述
valuefalsefalseString预置输入元素的值
注意:自Struts2.1以来,dojo插件就不再受欢迎了。
https://stackoverflow.com/questions/35309883
复制相似问题