一个我认为有难度的问题!高手请进! 不报错的原因,同以下程序:<script>function a(i){alert(i);}a(1,2.3,"fdsa");</script> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你的参数比一个函数需要的参数还要多,函数将不处理这样的参数。如果用new Option 创建 Option 时最多只有两个参数,那么你多输入的参数将不会得到处理,所以也没有办法去访问这两个附加属性用其它方式解决吧 <select id=a1 onchange=alert(this(selectedIndex).defaultSelected)><option>1</option><option>2</option></select><script>var obj=new Option ("3","c","defaultSelected","selected")a1.add(obj,2)</script> <script>function a(){for(var i=0;i<arguments.length;i++)alert(arguments[i]);}a(1,2.3,"fdsa");</script> 没有完全明白 bencalie(Bencalie) 的意思!能再给个演示吗? 我试过qiushuiwuhen(秋水无恨)的做法,好像不行的! 我想到了解决方案,如下:new Option('Hongkong temp|ttt|sss','1')然后解析出needText = "HongKong temp" arg1 = "ttt" arg2 = "sss"再分别使用就可以了,各位意下如何! qiushuiwuhen(秋水无恨)的做法是对的啊 <select id=a1 onchange=alert(this(selectedIndex).defaultSelected)><option>1</option><option>2</option></select><script>var obj=new Option ("3","c")obj.select=false;obj.arg1="ccc";obj.arg2="ddd";alert(obj.outerHTML);a1.add(obj,2)</script> 后面两个属性就是用于设置"defaultSelected","selected"属性的 秋水大约是想告诉俺们(尤其是JK)Script参数的使用原理。理会中 但两地方是不同的,我自己做的时候就试过了!我赞同bencalie(Bencalie)的,好像也是缺省的,不是自定义的。 按秋水老大的思路....... 如果能访问到 new Option(***)中 Option 的 arguements . 那么你的想法就可以实现..... 在Option上附加数据不是一个好办法.因为其实Text+Value可以成为一个唯一的key的。除非你的程序特殊..对于这中情况。你应该做一个自己的集合:var coll=new Object();然后在Option调用的时候,sel.add(new Option(text,value));coll[value]={param1:"param1",param2:"param2"}当然,如果你不习惯上面的做法,可以这样:function CreateOption(text,value,myarg1,myarg2){var option=new Option(Text,Value);option.expando1=myarg1;option.expando2=myarg2;return option;} 按 new Option 的做法可以这样:var _Option=Option;Option=function(t,v,a1,a2){var option=new _Option(t,v);option.expando1=a1;option.expando2=a2;return option;} oicLostinet(迷失网络)的应该可行! JS的问题,小问题,速来抢分! JavaScript图片连续滚动的问题 javascript验证正确邮件地址,请教js高手. 代码 高手帮忙:<a href="#" onclick="act(document.topsearch.type);">搜索</a>中onclick事件没有执行?? 请教2个问题 JS变更标签内元素的问题(不知道是不是该这么说) 如何用js实现记录点击图片的次数!!!! 请教一小问题? 关于全文检索!! 怎样加快显示? 如何在js中讀取caps lock的狀態? 请问做系统分析方面的工作要看哪方面的书和资料?
如果用new Option 创建 Option 时最多只有两个参数,那么你多输入的参数将不会得到处理,所以也没有办法去访问这两个附加属性用其它方式解决吧
<option>1</option>
<option>2</option>
</select>
<script>
var obj=new Option ("3","c","defaultSelected","selected")
a1.add(obj,2)
</script>
function a(){
for(var i=0;i<arguments.length;i++)alert(arguments[i]);
}
a(1,2.3,"fdsa");
</script>
arg1 = "ttt"
arg2 = "sss"
再分别使用就可以了,各位意下如何!
<option>1</option>
<option>2</option>
</select>
<script>
var obj=new Option ("3","c")
obj.select=false;
obj.arg1="ccc";
obj.arg2="ddd";
alert(obj.outerHTML);
a1.add(obj,2)
</script>
理会中
中 Option 的 arguements . 那么你的想法就可以实现.....
因为其实Text+Value可以成为一个唯一的key的。
除非你的程序特殊..
对于这中情况。你应该做一个自己的集合:var coll=new Object();然后在Option调用的时候,
sel.add(new Option(text,value));
coll[value]={param1:"param1",param2:"param2"}当然,如果你不习惯上面的做法,
可以这样:function CreateOption(text,value,myarg1,myarg2)
{
var option=new Option(Text,Value);
option.expando1=myarg1;
option.expando2=myarg2;
return option;
}
var _Option=Option;
Option=function(t,v,a1,a2){var option=new _Option(t,v);
option.expando1=a1;
option.expando2=a2;
return option;}