当前位置: 首页 > 知识库问答 >
问题:

如何定位单选按钮的值[重复]

怀宇
2023-03-14

我正在为一个移动应用程序创建一个多页面表单,以帮助用户烹饪意大利面。我需要以用户选择的单选按钮值为目标,以便在计算所需水量和面食量的公式中使用该值。提交表单后将触发计算。“提交”按钮尚未编码。

var servingSize;
var hungerFactor = document.getElementById("hunger").value;
var noodleType = document.getElementByClass("noodleType").value;
var numPeople = document.getElementById("people").value;

var pastaAmount;
var waterAmount;

function calculate() {

  if (noodleType === "long") {
    servingSize = 1;
  } else if (noodleType === "shape") {
    servingSize = 0.75;
  } else if (noodleType === "short") {
    servingSize = 0.5;
  }

  pastaAmount = numPeople * hungerFactor * servingSize;

  // to change cup to cups depending on amount
  if (pastaAmount > 1) {
    document.getElementById("pastaCalc").innerHTML = pastaAmount + " CUPS OF PASTA";
  } else {
    document.getElementById("pastaCalc").innerHTML = pastaAmount + " CUP OF PASTA";
  }

  var waterMultiplier; // number to be multiplied by pastaAmount

  if (noodleType === "long") {
    waterMultiplier = 3;
  } else {
    waterMultiplier = 2; // for short and shape
  }

  waterAmount = pastaAmount * waterMultiplier;

  // to change cup to cups depending on amount
  if (waterAmount > 1) {
    document.getElementById("waterCalc").innerHTML = waterAmount + " CUPS OF WATER";
  } else {
    document.getElementById("waterCalc").innerHTML = waterAmount + " CUP OF WATER";
  }
}

calculate();
<div class="page">
  <div class="header">
    <div class="headerIcon"></div>
  </div>
  <h1>How many people are dining?</h1>
  <p>MOVE THE SLIDER</p>
  <div class="sliderContainer">
    <input type="range" min="1" max="8" value="4" id="people" class="slider">
  </div>
</div>
<div class="page">
  <div class="header">
    <div class="headerIcon"></div>
  </div>
  <h1>How hungry are the diners?</h1>
  <p>MOVE THE SLIDER</p>
  <div class="sliderContainer">
    <input type="range" min="1" max="8" value="4" class="slider" id="hunger">
  </div>
</div>
<div class="page">
  <div class="header">
    <div class="headerIcon"></div>
  </div>
  <h1>What kind of pasta are you cooking?</h1>
  <ul id="radioHolder">
    <li><label>MACARONI</label><input type="radio" name="radio" class="noodleType" value="short"></li>
    <li><label>SPAGHETTI</label><input type="radio" name="radio" class="noodleType" value="long"></li>
    <li><label>FARFALLE</label><input type="radio" name="radio" class="noodleType" value="shape"></li>
    <li><label>RAVIOLI</label><input type="radio" name="radio" class="noodleType" value="shape"></li>
    <li><label>LINGUINE</label><input type="radio" name="radio" class="noodleType" value="long"></li>
    <li><label>PENNE</label><input type="radio" name="radio" class="noodleType" value="short"></li>
  </ul>
</div>

共有1个答案

宋臻
2023-03-14

getElementByClass(“noodleType”)不是函数。

您可以改用getElementsByCassName(“noodleType”),它将返回一个包含此类元素的数组。在您的情况下,您必须在它们上循环,并获取正在检查的值。

 类似资料:
  • 上面的类型是一个单选按钮,其id基于下一个div标签。 <代码> 我确实知道div类中的名称(调制解调器促销 - 100)是什么。但我想点击旁边的单选按钮。我将以字符串的形式获取“调制解调器促销 - 100”的值。我想与文本进行比较,然后单击相邻的单选按钮。 请帮助我如何编写xpath或查找webElement。谢谢!

  • 问题内容: 我的JS程序遇到一些奇怪的问题。我的工作正常,但由于某种原因,它不再工作。我只想查找单选按钮的值(已选中该按钮)并将其返回给变量。由于某种原因,它不断返回。 这是我的代码: : HTML: 问题答案: 您可以执行以下操作:

  • 问题内容: 我的JS程序遇到一些奇怪的问题。我的工作正常,但由于某种原因,它不再工作。我只想查找单选按钮的值(已选中该按钮)并将其返回给变量。由于某种原因,它不断返回。 这是我的代码: : HTML: 问题答案: 您可以执行以下操作: 编辑:感谢HATCHA和jpsetung的编辑建议。

  • 问题内容: 我想从一组单选按钮中获取选定的值。 这是我的HTML: 这是我的.js: 我一直不确定。 问题答案: rates元素是,因此它没有值。这可能是来自哪里。 该属性将告诉您是否选择了元素:

  • 问题内容: 我想从一组单选按钮中获取选定的值。 这是我的HTML: 这是我的.js: 我一直不确定。 问题答案: var rates = document.getElementById(‘rates’).value; rates元素是,因此它没有值。这可能是来自哪里。 该属性将告诉您是否选择了元素:

  • 主要内容:1. 列表 - List,2. OGNL,3. Object,参考下面是几个Struts2的例子来说明如何通过List, OGNL 和对象生成一个单选按钮默认值(预先选择)。 1. 列表 - List 在Java代码中创建一个列表返回单选按钮的值。 在结果页面中,<s:radio>标签, list=”genders”将调用 getGenders()方法返回列表单选按钮的键和值。以及 value=”defaultGenderValue” 会调用 getDefaul