首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取点击按钮的值javascript

获取点击按钮的值javascript
EN

Stack Overflow用户
提问于 2021-01-18 07:39:16
回答 3查看 82关注 0票数 0

我正在尝试创建一个类似“谁想成为百万富翁?”的测验。问题是随机数和随机操作(+,-,*,//)。用户有4个提供的答案-我放置了4个不同值的按钮。现在,我遇到了一个小问题--如何创建一个变量来获取用户单击的按钮的值。我将创建一个"while“循环,它将进行随机数和随机操作,只要该变量等于结果,它就会工作。我的问题是我不知道哪个按钮被点击了。

代码语言:javascript
复制
<div class="row">
    <div class="d-flex justify-content-center">
       <div class="col-5 col-md-5 col-lg-5 my-pola">
           <button id="first">1</button>
       </div>
    <div class="col-5 col-md-5 col-lg-5 my-pola">
           <button id="second">2</button>
    </div> 
</div>
<div class="row">
    <div class="d-flex justify-content-center">
       <div class="col-5 col-md-5 col-lg-5 my-pola">
           <button id="third">3</button>
       </div>
    <div class="col-5 col-md-5 col-lg-5 my-pola">
           <button id="fourth">4</button>
    </div> 
</div>
EN

Stack Overflow用户

发布于 2021-01-18 09:18:39

您描述的行为可能与input[type="radio"]input[type="button"]input element更匹配。

无线电输入

如果玩家在回答之前会检查他们的选择,请考虑radio inputs。这里的权衡是编写验证代码来检查玩家是否选择了答案:

代码语言:javascript
复制
function alertAnswer() {
  /* The important part of this query selector is the `:checked` pseudo-class identifying the player's choice. The root of the selector could be however your selector your input elements, here I've used tag and name attribute for demo purposes only. */
  const choice = document.querySelector('input[name="choice"]:checked');
  if (!choice) {
    alert('Please choose your answer.');
  }
  else {
    alert(choice.value);
  }
}
代码语言:javascript
复制
<p class="question">What is one plus one?</p>
<label>
  <input name="choice" type="radio" value="1">
  1
</label>
<label>
  <input name="choice" type="radio" value="2">
  2
</label>
<label>
  <input name="choice" type="radio" value="3">
  3
</label>
<label>
  <input name="choice" type="radio" value="4">
  4
</label>
<button type="submit" onclick="alertAnswer()">Answer</button>

按钮输入

如果玩家像你在问题中描述的那样,在他们选择后立即提交他们的选择,请考虑input buttons。在语义上,输入和按钮之间的重要区别是我们的选择元素有一个value属性,这使得使用它来提交答案变得更简单。这里的权衡是输入值必须与显示值相同。

代码语言:javascript
复制
<p class="question">What is one plus one?</p>
<input type="button" value="1" onclick="alert(value)">
<input type="button" value="2" onclick="alert(value)">
<input type="button" value="3" onclick="alert(value)">
<input type="button" value="4" onclick="alert(value)">

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65767120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档