js问题,动态增加select里的option,求问为什么这段代码不执行?求大神指教! 20
<script>//动态添加select中的项option:functionaddOneOption(){varoptionlist=newArray();<%Strin...
<script>
// 动态添加select中的项option:
function addOneOption(){
var optionlist = new Array();
<%
String[] arrlist = (String[]) request.getAttribute("optionlist"); //调用servlet传来的数组
if(null != arrlist)
{
for(int i = 0; i < arrlist.length; i++)
{
%> optionlist[<%=i%>]=<%=arrlist[i]%>;
<%
}
}
%>
var selectObj=document.getElementById("user_dm");
var option = document.createElement("option");
for(var t = 0 ;t < optionlist.length;t++)
{
option.value=optionlist[t];
option.innerHTML = t;
selectObj.appendChild(option);
}
</script>
====================================
<body>
<select id="user_dm" name="user_dm">
</select><br>
<input type="button" onClick="addOneOption()" value="添加">
</body>
本来添加单个option就行的,加了上面那段java代码就不执行了。 展开
// 动态添加select中的项option:
function addOneOption(){
var optionlist = new Array();
<%
String[] arrlist = (String[]) request.getAttribute("optionlist"); //调用servlet传来的数组
if(null != arrlist)
{
for(int i = 0; i < arrlist.length; i++)
{
%> optionlist[<%=i%>]=<%=arrlist[i]%>;
<%
}
}
%>
var selectObj=document.getElementById("user_dm");
var option = document.createElement("option");
for(var t = 0 ;t < optionlist.length;t++)
{
option.value=optionlist[t];
option.innerHTML = t;
selectObj.appendChild(option);
}
</script>
====================================
<body>
<select id="user_dm" name="user_dm">
</select><br>
<input type="button" onClick="addOneOption()" value="添加">
</body>
本来添加单个option就行的,加了上面那段java代码就不执行了。 展开
2个回答
展开全部
java 代码 是后台执行 , 在前台 是无法执行的 ,
如果要从后台获取数据 要使用ajax的方式 在回调函数里面增加选项
function addOneOption(){
$ajax({
url:url,
success:function(data){
var optionlist = eval('(' +data + ')');
var selectObj=document.getElementById("user_dm");
var option = document.createElement("option");
for(var t = 0 ;t < optionlist.length;t++)
{
option.value=optionlist[t];
option.innerHTML = t;
selectObj.appendChild(option);
}
},
});
var selectObj=document.getElementById("user_dm");
var option = document.createElement("option");
for(var t = 0 ;t < optionlist.length;t++)
{
option.value=optionlist[t];
option.innerHTML = t;
selectObj.appendChild(option);
}
</script>
====================================
<body>
<select id="user_dm" name="user_dm">
</select><br>
<input type="button" onClick="addOneOption()" value="添加">
</body>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询