原型:
<option value='2'>
JS:write("<option value='2'>")将 2 变为变量 i(例如i=50)
JS:write("<option value='i'>")
执行后并不是
<option value='50'>
而是<option value='i'>
因为'i'作为字符串,而不是变量。把<option value='i'>分为三部分:
1)<option value='
2)i
3)'>
其中第一部分为不变的字符串,用双引号(")括起来:
"<option value='"
第二部分作为变量不用加括号了,在执行时会自动替换为“50”
i
第三部分为不变的字符串,用双引号(")括起来:
"'>"
然后将三部分用“+”连起来:
"<option value='"   +  i  +   "'>"
最后外面套上write方法:write(   "<option value='"  +  i  +  "'>"    )
-----
这样说清楚了吗^_^

解决方案 »

  1.   


    语法检查都没通过,就开始研究哪个和哪个配对。
    write(" <option value="'+i+'">") 至少也得这样吧:
    document.write('<option value="'+i+'">');
      

  2.   

    write(" <option value="'+i+'">") 不知道你外部还有什么代码,如果外围没有其他单引号或双引号,那么 i 是变量,就有语法错误,
    正确的应该是两边的双引号改为单引号:document.write(' <option value="'+i+'">');
      

  3.   

    我感觉正确的是document.write(" <option value="+'+i+'+">"); 
    或者document.write('<option value='+"+i+"+'>');
    或者
    document.write("<option value='"+i+"'>");
      

  4.   

    我认为该这样写吧document.write("<option value='"+i+"'>");第一个"号和第三个"是一对,第二个'和第五个是一对,第四个和第六个是一对,i应该是要给value的值.
      

  5.   

    补充一下:
         我认为该这样写吧document.write(" <option value='"+i+"'>");第一个"号和第三个"是一对,第二个'和第五个'是一对,第四个"和第六个"是一对,i应该是要给value的值
      

  6.   

    write(  " <option value=' "  +  i  +  " '>"    ) ;这样已经很清楚了
      

  7.   

    LZ写的明显是错的,应该是write(" <option value='"+i+"'>")
      

  8.   

    大哥,真服了你,竟然还有比我菜的人,用with(document){write...}输出,我只是截取了我要问的那个,而且后面的分号也是可有可无的,你关心这些没必要的问题,服了你