不太明白你的意思,能说得清楚一点吗?是不是将一个字符串拆成数组呀?那用split就好了呀。

解决方案 »

  1.   

    <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>"。要不是一般应该没有那个";"的。
      

  2.   

    <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当然可以自己输入了,不会连怎么输入都不知道吧?呵呵。不过这里最后也会多出一个空格,你在程序中把它控制一下就行了。