我需要使用DOM计算一些选中的单选按钮的值
I need to calculate the value of some checked radio buttons using DOM
目前我的代码是:HTML
<input type="radio" name="age" value="0">1-25
<input type="radio" name="age" value="5">26-27
<input type="radio" name="age" value="7">28-29
<input type="radio" name="bmi" value="0">0-25
<input type="radio" name="bmi" value="0">26-30
<input type="radio" name="bmi" value="9">31-35
所以我需要得到选中的单选按钮的值并计算它们
Javascript是我得到的第一个答案
function CalculateValue(){
//call getAgeValue(), getBmiValue() here and do desired calculations here
}
function getAgeValue()
{
for (var i = 0; i < document.getElementsByName('age').length; i++)
{
if (document.getElementsByName('age')[i].checked)
{
return document.getElementsByName('age')[i].value;
}
}
}
function getBmiValue()
{
for (var i = 0; i < document.getElementsByName('bmi').length; i++)
{
if (document.getElementsByName('bmi')[i].checked)
{
return document.getElementsByName('bmi')[i].value;
}
}
使用香草document.querySelector
function doCalculation(ageValue, bmiValue) {
// whatever
return ageValue + bmiValue;
}
function getRadioValue(radio_name) {
return ( // parenthesis to let us do an OR
document.querySelector('input[type="radio"][name="' + radio_name + '"]:checked')
|| // or if none is checked
{} // so we don't get an error
).value;
}
function handlerForButton(e) {
var age = +getRadioValue('age'),
bmi = +getRadioValue('bmi'),
foo = doCalculation(age, bmi);
// do whateverwith foo
console.log(foo);
}
// after elements exist
document.querySelector('input[type="button"][value="Calculate"]')
.addEventListener('click', handlerForButton);
您可能会发现使用类和id 查找元素比使用其他属性查找元素更容易。这也将提高性能
相关文章:
- 根据选中的按钮运行不同的计算时,设置单选按钮
- 使用单选按钮的输入计算分数
- 使用 Javascript 计算具有单选按钮、文本字段和滑块组合的表单字段
- 计算单选按钮的值
- 计算单选按钮的总和,显示总和,并传递给外部 Beanstream 服务器
- 激活单选按钮并计算文本框值
- 如何使用下拉菜单和单选按钮自动计算汇总表
- 计算单选按钮
- Javascript实时计算从单选按钮
- 计算两个单选按钮组的组合值
- 在javascript中使用单选按钮进行计算
- 如何在AngularJS中按名称计算单选按钮的数量
- 单选按钮值计算.第四种选择不会相加
- 我需要使用DOM计算一些选中的单选按钮的值
- 如何使用javascript自动计算单选按钮和复选框值
- 如何计算单选按钮组所需的ng错误
- 计算单选按钮的值,选择和复选框
- 根据选中的单选按钮计算Total As
- 如何使用单选按钮来计算高架图的输出
- 使用单选按钮在测验中计算分数