使用HTML,css,js制作的一个满意度选择

1.在用户反馈中需要做评级,评价之类的选择器,选择的值在form表单中如何提交。

首先,我们先建立一个form表单
<form action='#'>

</form>
因为评价我们是直接选择的而不是输入,所以我们要使用hidden将input隐藏起来
 <input type="hidden" name="Topicname31" id = "Q1" value="0"/>
然后就开始制作选择类型啦
 <input type="hidden" name="Topicname41" id = "Q8" value="1"/>
 <img id="img1-0" class="text" onclick="changeImg1(this)"
                            src="./images/3bd0bef130c70826919c9a5b65a85ce.png" />
 <img id="img1-1" class="text" onclick="changeImg1(this)"
                            src="./images/3bd0bef130c70826919c9a5b65a85ce.png" />
<img id="img1-2" class="text" onclick="changeImg1(this)"
                            src="./images/3bd0bef130c70826919c9a5b65a85ce.png" />
<img id="img1-3" class="text" onclick="changeImg1(this)"
                            src="./images/3bd0bef130c70826919c9a5b65a85ce.png" />
<img id="img1-4" class="text" onclick="changeImg1(this)"
                            src="./images/3bd0bef130c70826919c9a5b65a85ce.png" />
 <img id="img1-5" class="text" onclick="changeImg1(this)"
                            src="./images/3bd0bef130c70826919c9a5b65a85ce.png" />
 <img id="img1-6" class="text" onclick="changeImg1(this)"
                            src="./images/3bd0bef130c70826919c9a5b65a85ce.png" />
<img id="img1-7" class="text" onclick="changeImg1(this)"
                            src="./images/3bd0bef130c70826919c9a5b65a85ce.png" />
<img id="img1-8" class="text" onclick="changeImg1(this)"
                            src="./images/3bd0bef130c70826919c9a5b65a85ce.png" />
  <img id="img1-9" class="text" onclick="changeImg1(this)"
                            src="./images/3bd0bef130c70826919c9a5b65a85ce.png" />


name的值要与数据库对应,id自己起一个独一无二的就好,设定初始的value值为0,然后选择就在js里面更新value的值,提交form表单value就被携带回去啦

js写法
//更改class属性写法
function changClass(e){
    var value = document.getElementById("Q1").value
    for (var i = 1 ; i <= 5 ; i ++){
        var ee = document.getElementById('div1-' + i);
        if (e.id >= 'div1-' + i){
            ee.className='smallBlock' + i;
            value = i;
        }else{
            ee.className='smallBlock6'
        }
        
    }
  
}

//更改图片写法
function changeImg1(e){  
    var value = document.getElementById("Q8").value
    for (var i = 0 ; i <= 9 ; i ++){
        var ee = document.getElementById('img1-' + i);
        if (e.id >= 'img1-' + i){
            value = i;
            ee.src='./images/7c590d65486a2e8273855400873dd30.png'
        }else{
            ee.src='./images/3bd0bef130c70826919c9a5b65a85ce.png'
        }
        
    }
}

这样一个选择就做好啦

请添加图片描述

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值