标题:请帮忙解决一下,这个更换头像的代码是哪里出错了。。
只看楼主
lfboo
Rank: 2
来 自:杭州
等 级:论坛游民
帖 子:32
专家分:14
注 册:2010-8-20
结帖率:100%
已结贴  问题点数:0 回复次数:8 
请帮忙解决一下,这个更换头像的代码是哪里出错了。。
这段代码输出后,性别不能选择“女”,我实在是看不出是什么地方出错了,感觉是那段JS代码的错,但是我实在不知道错在哪里,求高手指教。。。


<html>
<head>
<title>更改图像</title>
</head>
<body>
<script language="javascript">
function change_sex(){
    if(form1.sex.value="male"){
        form1.malehead.style.display="block";
        form1.femalehead.style.display="none";
        form1.image.src="./head/6.gif";
    }else if(form1.sex.value="female"){
        form1.femalehead.style.display="block";
        form1.malehead.style.display="none";
        form1.image.src="./head/0.gif";
    }
}
</script>
<form name="form1" method="post" action="2.php">
<table>
<tr>
<td>
性别:</td><td>
 <select name="sex" onchange="javascript:change_sex();">
                    <option selected="selected" value="男女">请选择</option>
                    <option  value="male" >&nbsp;&nbsp;男</option>
                    <option  value="female" >&nbsp;&nbsp;女</option>
                  </select>
</td>
</tr>
<tr><td>头像:</td><td><img id="image" src="./head/0.gif" width="60" height="60"></td></tr>
<tr><td>&nbsp;</td><td>
<select name="femalehead" id="femalehead" onchange="form1.image.src=this.value" style="display:none">
<select name="malehead" id="malehead" onchange="form1.image.src=this.value" style="display:none">
<?php
for($i=0;$i<6;$i++){
    ?>
<option  value="<?php echo ("./head/".($i+6).".gif");?>">头像<?php echo $i+7;?></option>
        <?php } ?>
        </select>
<?php
for($i=0;$i<6;$i++){
    ?>
<option  value="<?php echo ("./head/".$i.".gif");?>">头像<?php echo $i+1;?></option>
<?php } ?>
</select>
</td>
</tr>
</table>
</form>
</body>
</html>

搜索更多相关主题的帖子: 代码 头像 
2010-12-17 22:08
小K鸟
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:重庆
等 级:版主
威 望:3
帖 子:49
专家分:61
注 册:2010-8-26
得分:7 
没有看懂,等待高手指教,观望中,,,

学海无涯,回头是岸!
2010-12-19 22:39
asmdaydream
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:中原
等 级:版主
威 望:13
帖 子:257
专家分:840
注 册:2009-5-10
得分:7 
<select name="femalehead" id="femalehead" onchange="form1.image.src=this.value" style="display:none">
<select name="malehead" id="malehead" onchange="form1.image.src=this.value" style="display:none">
代码中怎么会有两个select在一起?

常走夜路不怕黑 长沙PHP高薪招聘群6K+ 95926136
2010-12-20 09:24
lfboo
Rank: 2
来 自:杭州
等 级:论坛游民
帖 子:32
专家分:14
注 册:2010-8-20
得分:0 
回复 3楼 asmdaydream
两个<select>在一起也没有影响啊,不是display:none吗?它会根据选择“男”或“女”的不同而显示不同的<select>啊,不选的话,就两个<select>都不显示了。。这个我感觉没有问题啊,麻烦帮忙运行一下就能查觉其中的问题了,谢谢了。。
2010-12-20 11:47
asmdaydream
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:中原
等 级:版主
威 望:13
帖 子:257
专家分:840
注 册:2009-5-10
得分:0 
汗,我看错了


[ 本帖最后由 asmdaydream 于 2010-12-20 12:54 编辑 ]

常走夜路不怕黑 长沙PHP高薪招聘群6K+ 95926136
2010-12-20 12:47
asmdaydream
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:中原
等 级:版主
威 望:13
帖 子:257
专家分:840
注 册:2009-5-10
得分:0 
你这个确实需要两个select ,不过select确实需要分开


[ 本帖最后由 asmdaydream 于 2010-12-20 13:04 编辑 ]

常走夜路不怕黑 长沙PHP高薪招聘群6K+ 95926136
2010-12-20 12:49
asmdaydream
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:中原
等 级:版主
威 望:13
帖 子:257
专家分:840
注 册:2009-5-10
得分:0 
程序代码:
<html>
<head>
<title>更改图像</title>
</head>
<body>
<script language="javascript">
function change_sex(){
    if(form1.sex.value=="male"){                   //这要两个等于号
        form1.malehead.style.display="block";
        form1.femalehead.style.display="none";
        form1.image.src="./head/6.gif";
    }else if(form1.sex.value=="female"){      //这要两个等于号
        form1.femalehead.style.display="block";
        form1.malehead.style.display="none";
        form1.image.src="./head/0.gif";
    }
}
</script>
<form name="form1" method="post" action="2.php">
<table>
<tr>
<td>
性别:</td><td>
<select name="sex" onchange="javascript:change_sex();">
                    <option selected="selected" value="男女">请选择</option>
                    <option  value="male" >&nbsp;&nbsp;男</option>
                    <option  value="female" >&nbsp;&nbsp;女</option>
                  </select>
</td>
</tr>
<tr><td>头像:</td><td><img id="image" src="./head/0.gif" width="60" height="60"></td></tr>
<tr><td>&nbsp;</td>
    <td>
   
<select name="femalehead" id="femalehead"  style="display:none">
<?php for($i=0;$i<6;$i++){ ?>
<option  value="<?php echo ("./head/".($i+6).".gif");?>">头像<?php echo $i+7;?>
    </option>
<?php } ?>
</select>
       
<select name="malehead" id="malehead"  style="display:none">                  <!--这要分开-->
   
<?php for($i=0;$i<6;$i++){ ?>
<option  value="<?php echo ("./head/".$i.".gif");?>">头像<?php echo $i+1;?>
    </option>
<?php } ?>
</select>

</td>

</tr>
</table>
</form>
</body>
</html>
如果是一个等号的话,是赋值,每次都赋值为了男,

常走夜路不怕黑 长沙PHP高薪招聘群6K+ 95926136
2010-12-20 13:12
小K鸟
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:重庆
等 级:版主
威 望:3
帖 子:49
专家分:61
注 册:2010-8-26
得分:0 
楼上真仔细,帮楼主谢谢你!呵呵,受教了。。

学海无涯,回头是岸!
2010-12-20 19:20
lfboo
Rank: 2
来 自:杭州
等 级:论坛游民
帖 子:32
专家分:14
注 册:2010-8-20
得分:0 
回复 7楼 asmdaydream
同上,真够仔细的,我看了好多遍都没发现这个问题,谢谢。。谢谢。。
2010-12-26 10:00



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-329233-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.448410 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved