为什么是这样?

tingyingg 2012-10-14 08:40:09
<html>
<head>
<title>
select test
</title>
<script>
function removeF(){

var wednes=document.form1.select.options;
var index;
alert("wednes[2]="+wednes[2].text);
var already=true;
for(index=0;index<wednes.length;index++){
if(wednes[index].text=="Wednesday"){
wednes[index]=null;
already=false;
}
}
if(already){
alert("There is no wednesday here!");
}
}
function addF(){
var wednes=document.form1.select.options;
var haveWednes=false;
var index;
for(index=0;index<wednes.length;index++){
if(wednes[index].text=="Wednesday"){
haveWednes=true;
}

}
if(!haveWednes){
wednes[wednes.length]=new Option();
//alert(wednes[]);
for(index=wednes.length-1;index>2;index--){
we=wednes[index-1];
wednes[index]=we;/////////////////为什么这里赋值不成功?
//但如果改成new Option("wrgvw",index);却能赋值????
//alert(wednes[index]);
alert("we="+we+" index="+index+" wednes[index]="+wednes[index]);
}
//wednes[2]=new Option("Wednesday",2);
}
else{
alert("do you want to have Two Wednesday?")
}
}

</script>
</head>
<body>
<form name="form1">
<select name="select" size=3>
<option value=0>Monday</option>
<option value=1>Tuesday</option>
<option value=2>Wednesday</option>
<option value=3>Thursday</option>
<option value=4>Friday</option>
<option value=5>Saturday</option>
<option value=6>Sunday</option>
</select>
<br>
<input type="button" value="Remove Wednesday" name="remove" onclick="removeF()"/>
<br>
<br>
<input type="button" value="add Wednesday" name="add" onclick="addF()"/>
</form>
</body>
</html>
...全文
111 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiffany343751280 2012-10-15
  • 打赏
  • 举报
回复
晕死了
泡泡鱼_ 2012-10-14
  • 打赏
  • 举报
回复
手误:文件=文本
泡泡鱼_ 2012-10-14
  • 打赏
  • 举报
回复

//你既然已经定义了:
var wednes=document.form1.select.options;
//想添加一个列表项,使用下面的方法就行了
wednes.add(new Option("文件","值"));


其他的没必要纠结,感觉有点浪费时间的说
tingyingg 2012-10-14
  • 打赏
  • 举报
回复
错了,是wednes[index]=wednes[index]也能赋值
tingyingg 2012-10-14
  • 打赏
  • 举报
回复
改成wednes[index]=wednesday[index]也能赋值,为什么就index-1不能能?高手帮忙啊!
tingyingg 2012-10-14
  • 打赏
  • 举报
回复
这不是赋值吗?
Go 旅城通票 2012-10-14
  • 打赏
  • 举报
回复
wednes[index]=we;/////////////////为什么这里赋值不成功?

你这里是给option添加wednes.length-1~2之间的数字自定义属性

和new Option不一样,
  大家好,我是录制课程的老师,课程已经上线课堂,欢迎大家试听,感谢同学们的支持。在你们的学习中我会全力助你提升MySQL技能,助你冲击更高年薪。支持课程答疑,支持一对一答疑服务,由课程老师直接回答。    MySQL凭借着它不错的性能、不错的稳定性、数据的安全性常年稳居行业老二宝座。    越来越多的DBA和后端同学在工作中少不了和MySQL打交道,也经常会产生这样的疑问:    为什么我写的sql语句性能这么低?  为什么明明我建了索引却没有用到索引?  为什么突然我的数据就成了乱码?  为什么我备份的文件在主库恢复,数据无法同步到从库?  为什么我的数据库数据不多,却占了很多的空间?  生产中我应该选择哪种隔离级别?  生产中都在使用innodb存储引擎,我却对它一无所知?  我应该怎么规划缓冲池才能让数据库性能更高?  为什么我做表数据迁移这么慢?  为什么我写的sql会造成那么多的锁冲突、死锁?  为什么我不能将数据恢复到任意时间点?  为什么我不能解决公司主从复制架构中的故障?  吧啦吧啦一大堆问题……    在面试中MySQL的一些知识更成为躲不过的问题,比如b+tree索引、MVCC、隔离级别的实现、锁的使用,主从复制,MySQL性能优化、事务两阶段提交等等都成为了面试考题重灾区。    我的课程就是从实际工作来,从问题出发,带着问题来学习MySQL,想解决问题就要学习新的知识,大家跟紧老司机,MySQL的面纱就会慢慢摘下。

87,902

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧