求:将String转化为SELECT的javascript函数(string="aaa;bbb;ccc;ddd;") 不太明白你的意思,能说得清楚一点吗?是不是将一个字符串拆成数组呀?那用split就好了呀。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <SCRIPT LANGUAGE="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>"。要不是一般应该没有那个";"的。 <html><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当然可以自己输入了,不会连怎么输入都不知道吧?呵呵。不过这里最后也会多出一个空格,你在程序中把它控制一下就行了。 关于百度贴吧 抢楼 给大家分享一套超级给力的jQuery库! 如何让js浮于所有层之上 怎样在jsp中在两个列表框之间通过按钮动态添加和删除列表中元素 求js判断浏览器版本 如果在框架里如果发现session为空就转向首页 fontpage如何开发javascript json中如何增加和删除数据? 如何取部连续的值? 怎样改变ShowModalDialog中的document.title属性?怎么会改变不了? 帮我看看这段代码错在哪里 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当然可以自己输入了,不会连怎么输入都不知道吧?呵呵。不过这里最后也会多出一个空格,你在程序中把它控制一下就行了。