原型:
<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 + "'>" )
-----
这样说清楚了吗^_^
<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 + "'>" )
-----
这样说清楚了吗^_^
语法检查都没通过,就开始研究哪个和哪个配对。
write(" <option value="'+i+'">") 至少也得这样吧:
document.write('<option value="'+i+'">');
正确的应该是两边的双引号改为单引号:document.write(' <option value="'+i+'">');
或者document.write('<option value='+"+i+"+'>');
或者
document.write("<option value='"+i+"'>");
我认为该这样写吧document.write(" <option value='"+i+"'>");第一个"号和第三个"是一对,第二个'和第五个'是一对,第四个"和第六个"是一对,i应该是要给value的值