js表单作业提问

来源:7-6 编程练习

99开元

2020-04-26 12:09:29

 function address() {
			// body...
				var sf1=document.getElementById("sf");
				var sq1=document.getElementById("sq");
				var arraySf=new Array("北京市","天津市","河北省","河南省");
				var arraySq=new Array("朝阳区","西城区","石家庄","邯郸区","西青区","武清区","郑州市","开封市");
				for(var a=0;a<=arraySf.length-1;a++){
				selectAdd(sf1,arraySf[a],arraySf[a]);
				}
				for(var i=0;i<=arraySq.length-1;i++){
				selectAdd(sq1,arraySq[i],arraySq[i]);
				}
				
			}
			function selectAdd(obj,name,value){
			obj.options.add(new Option(name,value));
			}
	省份:
			<!--  请在此补充代码 -->
			<select name="sf" id="sf"></select>
			 市/区:
			 <!--  请在此补充代码 -->
			 <select name="sq" id="sq"></select>		

obj.options.add(new Option(name,value));  为什么要有两个值,一个值可以吗?

写回答

1回答

好帮手慕小尤

2020-04-26

同学你好,1. 同学已完成练习,棒棒哒!继续加油!

2. 是可以的。 Option(必选:文本, 可选:value值)添加option。当new Option()只有一个参数时,则只设置了标签中的值。如下所示:

http://img.mukewang.com/climg/5ea52c8c09f7c44804740194.jpg

第二个参数代表了value值(默认值),所以当传递两个参数时,则为option标签设置了value值(默认值),如下所示:

http://img.mukewang.com/climg/5ea52c9d0905843905830199.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

0

0 学习 · 9666 问题

查看课程