HTML 如何给单选按钮分配一个已选中的初始值

HTML 如何给单选按钮分配一个已选中的初始值

使用HTML的 <input> 元素,我们可以以各种方式从用户获取输入。其中一种方法是通过给用户提供选项来收集输入。我们使用HTML单选按钮来实现此目的,让用户从一系列选项中选择他们的答案。

HTML单选按钮定义了点击时高亮显示的小圆圈。当将标签链接到单选按钮时,点击标签会选择单选按钮。这些按钮通常显示在单选组中(一组描述一组相关选项的单选按钮)。一组单选按钮一次只能选择一个。

输入类型“radio”

单选输入类型显示一个可以由用户切换开和关的单选按钮。单选按钮的显示方式与复选框不同。在创建单选按钮列表时,列表中每个选项的name属性必须相同。这确保了在该组中只能选择一个单选输入。当提交表单时,包括所选的单选按钮对应的value属性的内容。

<input>元素的type属性用于创建单选按钮,如下所示的语法。

单选输入支持以下属性:

  • Name: 它表示输入元素的名称。具有相同名称的单选按钮被组合在一起。

  • Value: 它将所选选项的值发送到服务器。

  • Checked: 如果用户没有选择选项,则可以用默认选择一个选项。

有几种方式可以给单选按钮分配初始值。下面讨论了其中的一些方法。

使用“Checked”属性

已选中 属性是一个布尔属性。当存在时,它表示页面加载时应该预先选择或选中<input>元素。

示例

在下面的示例中,我们使用已选中属性以及 value=”checked” 来使任何特定的单选按钮成为默认选择。

<!DOCTYPE html>
<html>
 <head>
   <title>How to Assign a Checked Initial Value to the Radio Button</title>
 </head>
 <body>
   <h4>Choose the Indian city that is famous for its oranges</h4>
   <form id="form" action="/form/submit" method="get">
     <div>
       <input type="radio" id="hyd" name="city" value="hyd" checked="checked">
       <label for="hyd">Hyderabad</label>
     </div>
     <div>
       <input type="radio" id="del" name="city" value="del">
       <label for="del">Delhi</label>
     </div>
     <div>
       <input type="radio" id="nag" name="city" value="nag" >
       <label for="nag">Nagpur</label>
     </div>
     <div>
       <input type="radio" id="ind" name="city" value="ind">
       <label for="ind">Indore</label>
     </div>
     <br/>
     <input type="submit" value="Submit" />
   </form>
   <script>
       var form = document.getElementById('form');
       form.addEventListener('submit', showMessage);
       function showMessage(event) {
        alert("Your response has been recorded");
        event.preventDefault();
       }
    </script>
 </body>
</html>

示例

在这个例子中,我们使用checked属性,没有指定任何的值,来使任何单选按钮成为默认选择。

<!DOCTYPE html>
<html>
 <head>
   <title>How to Assign a Checked Initial Value to the Radio Button</title>
 </head>
 <body>
   <h4>Which of the following is not a vegetable?</h4>
   <form id="form" action="/form/submit" method="get">
     <div>
       <input type="radio" id="onion" name="vegetable" value="onion">
       <label for="onion">Onion</label>
     </div>
     <div>
       <input type="radio" id="tomato" name="vegetable" value="tomato">
       <label for="tomato">Tomato</label>
     </div>
     <div>
       <input type="radio" id="bottleguard" name="vegetable" value="bottleguard" checked>
       <label for="bottleguard">Bottle-guard</label>
     </div>
     <div>
       <input type="radio" id="pumpkin" name="vegetable" value="pumpkin">
       <label for="pumpkin">Pumpkin</label>
     </div>
     <br/>
     <input type="submit" value="Submit" />
   </form>
   <script>
       var form = document.getElementById('form');
       form.addEventListener('submit', showMessage);
       function showMessage(event) {
        alert("Your response has been recorded");
        event.preventDefault();
       }
    </script>
 </body>
</html>

使用JavaScript

在这个例子中,我们将使用JavaScript来选择一个按钮并将其设置为true,使得我们可以将该按钮设置为默认选项。

例子

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8" />
   <meta http-equiv="X-UA-Compatible" content="IE=edge" />
   <meta name="viewport" content="width=device-width, initial-scale=1.0" />
   <title>How to Assign a Checked Initial Value to the Radio Button</title>
</head>
<body>
   <p>Who is the CEO of Microsoft?</p>
   <form id="form" action="/form/submit" method="get">
   <input type="radio" id="Button1" name="check" />Sundar Pichai
   <br>
   <input type="radio" id="Button2" name="check" />Satya Nadella
   <br>
   <input type="radio" id="Button3" name="check" />Elon Musk
   <br>
   <input type="radio" id="Button4" name="check" />Tim Cook
   <br>
   <br>
   <input type="submit" value="Submit" />
   </form>
   <script>
      let radBtnDefault = document.getElementById("Button4");
      radBtnDefault.checked = true;
      var form = document.getElementById('form');
       form.addEventListener('submit', showMessage);
       function showMessage(event) {
        alert("Your response has been recorded");
        event.preventDefault();
       }
   </script>
</body>
</html>

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

HTML 精选笔记