100分紧急求助!select multiple赋值问题

wangshouling 2006-09-27 10:11:36
我想在jsp页面上把值赋给select框,代码是这样的
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="com.boco.eoms.interfaces.sms.*"%>
<html>
<head>
<title>
test
</title>
</head>
<body onload="loadtext()">

<script language="javascript">
function loadtext(){

var soureOld = document.forms[0].test.value;
var soureNow = document.forms[0].mainSource.value;

if(soureOld.length==0)
{
//方法1
document.forms[0].test.value=soureNow;
//方法2
document.getElementById("test").innerSelectarea=soureNow;
}
}
</script>
<form method="POST">
<table>
<tr>
<td><input type="text" name="mainSource" value="222"/></td>
</tr>
<tr>
<td>
<select name="test" multiple="multiple" >
</select>
</td>
</tr>
</table>
</form>
</body>
</html>

两种方法都无法使select框得到值。请问是什么原因,或者哪种方法可以得到。十分感谢!
...全文
278 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lip009 2006-09-27
  • 打赏
  • 举报
回复
问题搞定揭贴......
lip009 2006-09-27
  • 打赏
  • 举报
回复
<html>
<head>
<title>
test
</title>
</head>
<body onload="loadtext()">
<script language="javascript">
function loadtext(){
var soureNow = document.forms[0].mainSource.value;
var obj=document.getElementById("test");

if(soureNow.replace(/\s/g,"")!=""){
alert(soureNow);
obj.length=obj.length+1;
obj.options[obj.length-1].text=soureNow;
}
}
</script>
<form method="POST">
<table>
<tr>
<td><input type="text" name="mainSource" value="222"/>
<input type="button" onClick="loadtext();" value="添加"></td>
</tr>
<tr>
<td>
<select name="test" multiple="multiple" >
</select>
</td>
</tr>
</table>
</form>
</body>
</html>
闭门车 2006-09-27
  • 打赏
  • 举报
回复
但是涉及到页面初始化的先后问题,以前我做的时候出现了错误提示:为空或不为对象。
tcmis 2006-09-27
  • 打赏
  • 举报
回复
顶。
wyhlgx 2006-09-27
  • 打赏
  • 举报
回复
document.forms[0].test.value=soureNow的意思是把soureNow赋值给当前页面forms对象的一些属性和值.
闭门车 2006-09-27
  • 打赏
  • 举报
回复
这个不会报错吗?“ document.forms[0].test”为空或不为对象
wangshouling 2006-09-27
  • 打赏
  • 举报
回复
lip009(深蓝忧郁),强人,哈哈,给分!

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧