javascript - 在 javascript 中创建多项选择选项

标签 javascript html forms

我创建了一个 HTML 多项选择题。我面临如何验证它的问题。下面是 HTML 代码:

<h1>JavaScript is ______ Language.</h1><br>
<form>
  <input type="radio" name="choice" value="Scripting"> Scripting
  <input type="radio" name="choice" value="Programming"> Programming
  <input type="radio" name="choice" value="Application"> Application
  <input type="radio" name="choice" value="None of These"> None of These
</form>
<button>Submit Answer</button>

当用户单击提交按钮时,应该有一个警报,根据所选内容显示一条消息。

  • 如果未选择任何选项,则警告框应显示“请选择选项答案”
  • 如果选择“脚本”选项,则警告框应显示“答案正确!”
  • 如果选择了与“脚本”不同的选项,则警告框应显示“答案错误”

我想在 JavaScript 中创建此验证。

最佳答案

你必须使用onclick属性和更多js

  1. 将事件处理程序附加到您的按钮
  2. 获取单选元素值
  3. 比较

var submitAnswer = function() {

  var radios = document.getElementsByName('choice');
  var val= "";
  for (var i = 0, length = radios.length; i < length; i++) {
      if (radios[i].checked) {
         val = radios[i].value; 
         break;
       }
  }
  
  if (val == "" ) {
    alert('please select choice answer');
  } else if ( val == "Scripting" ) {
    alert('Answer is correct !');
  } else {
    alert('Answer is wrong');
  }
};
<h1>JavaScript is ______ Language.</h1><br>
<form >
<input type="radio" name="choice" value="Scripting"> Scripting
<input type="radio" name="choice" value="Programming"> Programming
<input type="radio" name="choice" value="Application"> Application
<input type="radio" name="choice" value="None of These"> None of These
</form>
<button onclick="submitAnswer()">Submit Answer</button>

关于javascript - 在 javascript 中创建多项选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34084048/

相关文章:

CSS - 提交按钮显示短于文本输入

Javascript 和只有一个复选框 - 未定义

javascript - 如何在不导航到该页面的情况下注册 anchor 标记的点击?

Javascript/Jquery : get 'display' css style for DOM element that wasn't appended to web page

html - 特定边框半径 CSS

javascript - 从下拉选择中更改文本字段字体

javascript - 为什么括号中的加号运算符的工作方式不同?

javascript - 在 Sharepoint 工作流表单中,如何在单击开始或取消后关闭表单

html - IE9中最大高度滚动DIV的问题

html - GoLang HTML 模板从模板调用下方删除所有数据