百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

[闲聊畅谈] 请教一个js问题 [复制链接]
查看:2288 | 回复:6

33

主题

527

帖子

957

积分

落伍者(一心一意)

Rank: 1

贡献
834
鲜花
1
注册时间
2006-5-31

落伍手机绑定

发表于 2020-8-11 15:49:12 | 显示全部楼层 |阅读模式 来自 中国湖南长沙
20积分
<script type="text/javascript">
       function Change(moren){
       var objS= document.getElementById("bgid");
      var col= objS.options[objS.selectedIndex].value;
       if (col==""){
       var col= moren;
       }
         if (col=="col1")
         {objS.style.background = "green";}
         if (col=="col2")
         {objS.style.background = "red";}
       }
</script>

<select name="color" size="1" id="bgid" onchange="Change()">
<option value="" style='background-color:#FFFFFF'>
<option value=col1 style='background-color:green'>绿色
<option value=col2 style='background-color:red'>红色
</select>

<span onclick="Change('col1')">绿</span>
<span onclick="Change('col2')">红</span>


现在的情况是,打开页面时,点击文字 红 绿,可以更改下拉项的背景颜色,但从下拉框中选择一项后,再点击文字 红 绿,就无法改变了,要怎么写正确?

最佳答案

查看完整内容

if (col==""){ var col= moren; } 当你选择下拉以后,col就不等于空了 col= moren 这句就不再执行了,所以 亲测了一下:
回复

使用道具 举报

253

主题

4050

帖子

4398

积分

落伍者(两全齐美)

Rank: 2

贡献
159
鲜花
31
注册时间
2005-3-29

QQ绑定落伍者落伍手机绑定

发表于 2020-8-11 15:49:13 | 显示全部楼层 来自 中国吉林长春
本帖最后由 hansson 于 2020-8-11 16:35 编辑

if (col==""){
var col= moren;
}

当你选择下拉以后,col就不等于空了
col= moren
这句就不再执行了,所以
亲测了一下:

  1. <script type="text/javascript">
  2.        function Change(moren){
  3.        var objS= document.getElementById("bgid");
  4.        var col=""
  5.         if (moren){
  6.           col= moren;
  7.        }
  8.        else{
  9.          col= objS.options[objS.selectedIndex].value;
  10.         }
  11.          if (col=="col1")
  12.          {objS.style.background = "green";}
  13.          if (col=="col2")
  14.          {objS.style.background = "red";}
  15.        }
  16.       
  17. </script>
复制代码

评分

参与人数 1鲜花 +1 收起 理由
zess + 1 落伍有你更精彩!

查看全部评分

老韩头
在这中年之暮
我常想占山为王,身边喽啰无数
山下的姑娘乐道着我的好色,茶楼先生把我讲得口沫四溅、抑扬铿锵
回复

使用道具 举报

253

主题

4050

帖子

4398

积分

落伍者(两全齐美)

Rank: 2

贡献
159
鲜花
31
注册时间
2005-3-29

QQ绑定落伍者落伍手机绑定

发表于 2020-8-11 16:06:57 | 显示全部楼层 来自 中国吉林长春
本帖最后由 hansson 于 2020-8-11 16:35 编辑

参考楼上。
老韩头
在这中年之暮
我常想占山为王,身边喽啰无数
山下的姑娘乐道着我的好色,茶楼先生把我讲得口沫四溅、抑扬铿锵
回复

使用道具 举报

607

主题

5223

帖子

6541

积分

落伍者(三羊开泰)

江湖小虾米

Rank: 3Rank: 3

贡献
2870
鲜花
7
注册时间
2009-4-1

QQ绑定落伍手机绑定

发表于 2020-8-11 16:07:48 | 显示全部楼层 来自 中国四川成都
<option value=col1 style='background-color:green'>  还少个双引号
回复

使用道具 举报

2

主题

389

帖子

1014

积分

落伍者(两全齐美)

Rank: 2

贡献
25
鲜花
18
注册时间
2010-6-6
发表于 2020-8-11 16:18:17 | 显示全部楼层 来自 中国
  1. if (col==""){
  2.        var col= moren;
  3.        }
复制代码


这段有问题。

改为:

  1. if (typeof(moren) != "undefined"){
  2.             col= moren;
  3.         }
复制代码


即可
回复

使用道具 举报

843

主题

1万

帖子

8157

积分

落伍者(三羊开泰)

猛虎出山

Rank: 3Rank: 3

贡献
4010
鲜花
120
注册时间
2005-7-11

技术小组QQ绑定落伍者落伍手机绑定

发表于 2020-8-11 16:30:20 | 显示全部楼层 来自 中国广东东莞
这两行
  1. if (col=="col1")
  2.          {objS.style.background = "green";}
  3.          if (col=="col2")
  4.          {objS.style.background = "red";}
复制代码

改为:
  1. if (moren=="col1")
  2.          {objS.style.background = "green";}
  3.          if (moren=="col2")
  4.          {objS.style.background = "red";}
复制代码

应该能达到楼主的需要。
淘宝/天猫内部优惠券PHP+Mysql作品Demo接PHP程序定制开发QQ 83202700
回复

使用道具 举报

253

主题

4050

帖子

4398

积分

落伍者(两全齐美)

Rank: 2

贡献
159
鲜花
31
注册时间
2005-3-29

QQ绑定落伍者落伍手机绑定

发表于 2020-8-11 16:31:49 | 显示全部楼层 来自 中国吉林长春
亲测了一下:
<script type="text/javascript">
       function Change(moren){
       var objS= document.getElementById("bgid");
       var col=""
        if (moren){
          col= moren;
       }
       else{
         col= objS.options[objS.selectedIndex].value;
        }
         if (col=="col1")
         {objS.style.background = "green";}
         if (col=="col2")
         {objS.style.background = "red";}
       }
       
</script>

评分

参与人数 1鲜花 +1 收起 理由
xintai + 1

查看全部评分

老韩头
在这中年之暮
我常想占山为王,身边喽啰无数
山下的姑娘乐道着我的好色,茶楼先生把我讲得口沫四溅、抑扬铿锵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-11-28 00:55 , Processed in 0.079041 second(s), 32 queries , Gzip On.

返回顶部