不太明白你的意思,能说得清楚一点吗?是不是将一个字符串拆成数组呀?那用split就好了呀。
解决方案 »
- js中关于setTimeout()与setInterval()的异议
- 关于Fancybox插件 的iframe打开新窗口问题
- 请教有关JS冲突的问题!
- javascript 或css有没有办法将滚动条隐藏,用标滚轮滚动超出的内容
- Jquery 无法获取到HTML 对象 是什么原因??
- js判断早上好,上午好,中午好,下午好,晚上好的代码,要求比较精确的
- textarea 遇到事件问题!高手来,分数迅速拿!!
- js处理表单的不会了
- DWZ 的大牛 帮帮小弟
- 想要一个定时器,onload以后自动计时。到一个小时一个执行一个我自己的函数
- 帮我看看这段代码错在哪里
- Javascript怎样实现页面刷新?
<!--
function makeselect(string)
{
var a=string.split(";");
var b="<select>";
for (var i=0;i<a.length;i++)
b+="<option>"+a[i]+"</option>";
return b+"</select>";
}
var string="aaa;bbb;ccc;ddd;";
document.write(makeselect(string));
//-->
</SCRIPT>
是不是要这个?
注意:
你给的var string="aaa;bbb;ccc;ddd;";,如果是程序输出的,那就请自己处理一下"ddd"后面的";",否则,会出现一个多余的"<option></option>"。要不是一般应该没有那个";"的。
<head>
<title>test!</title>
<head>
<form name=form1>
<body>
<script language=javascript>
function add()
{
var i=0;
var fgf=";";
var filelist;
var thetotallist="one;two;three;four;five;six;seven;eight;nine;ten;";
while(num!=-1)
{
var num=thetotallist.indexOf(fgf);
if(num==-1)
{
filelist=thetotallist;
thetotallist="";
}
filelist=thetotallist.substring(0,num);
form1.select1.options[i]=new Option(filelist);
thetotallist=thetotallist.substring(num+1);
i++;
}
}
function look()
{
if(form1.select1.options.length==0)
{
alert("您还没有增加文件!");
}
var rightnum=-1;
rightnum=form1.select1.selectedIndex;
if(rightnum==-1)
{
alert("您没有选择其中的一项!");
}
else
{
var content=form1.select1.options[form1.select1.selectedIndex].text;
alert(content);
}
}
function reset1()
{
form1.select1.options.length = 0;
}</script>
<select name=select1 align=left size=11 style: width=100px></select>
<br><br>
<input type=button name=button1 value="增加" onclick=add()>
<input type=button name=button2 value="click" onclick=look()>
<input type=button name=button3 value="重置" onclick=reset1()>
</body>
</form>
</html>
老兄,你试试这个,把整个文件拷下来存为一个网页就行了,那个thetotallist当然可以自己输入了,不会连怎么输入都不知道吧?呵呵。不过这里最后也会多出一个空格,你在程序中把它控制一下就行了。