我有一张包含 6 个问题和 4 个按钮答案的表格。每个按钮都有一个不同的数值,我想总结一下。
<form name="my-form" id="survey">
<div id="formpage_1" class="question" style="visibility: visible; display: block;">
<h3>1. Question 1</h3>
<button class="btn" value="-15" name="price1">Strongly Disagree</button>
<button class="btn" value="-10" name="price1">Disagree</button>
<button class="btn" value="0" name="price1">Agree</button>
<button class="btn" value="0" name="price1">Strongly Agree</button>
<br>
<div class="change">
<input type="button" value="Next" onclick="pagechange(1,2);">
</div>
</div>
根据该总和,我将在 div 中插入一些不同的文本。
const myForm = document.forms["my-form"],
toleR = document.getElementById("tolerance");
myForm.onsubmit = (e) => {
e.preventDefault(); // disable form submit
//Count the value of each answer
let sum =
Number(myForm.price1.value) +
Number(myForm.price2.value) +
Number(myForm.price3.value) +
Number(myForm.price4.value) +
Number(myForm.price5.value) +
Number(myForm.price6.value);
//insert image and text
if (sum < 0)
txt = '<div><p>Profile A</p></div>';
if (sum < 12)
txt = '<div><p>Profile B</p></div>';
if (sum > 11)
txt = '<div><p>Profile C</p></div>';
if (sum > 17)
txt = '<div><p>Profile D</p></div>';
if (sum > 20)
txt = '<div><p>Profile E</p></div>';
myForm.totalSum.value = sum;
toleR.innerHTML = txt;
};
当答案是单选按钮时,我可以使用此功能,但我无法像我想要的那样轻松地设置单选输入的样式,因此转移到了按钮。现在我不确定为什么它停止工作了。
奖励积分:每个按钮在单击/“活动”时都保持橙色。帮助?
工作示例: https: //jsfiddle.net/bnedale/jp0k18wd/7/
拉莫斯之舞
开心每一天1111
隔江千里
相关分类