javascript获取单选按钮,复选按钮,下拉列表的值

这两天在学习javascript,把平时用到的获取单选按钮,复选按钮,还有下拉列表值的方法,总结了一下,便于以后查询。

<html>
<head>
<meta charset=utf-8 />
<title>单选,复选,下拉框</title>
  <style type="text/css">
    .Tab1 table{     
      border:1px solid black;
      border-collapse: collapse;
    }
    .Tab1 td {
      border:1px solid black;
      height: 10px;
      width: 100px;
      text-align: center;
    }
  </style>
  <script type="text/javascript">
  //获取单选按钮的值
  function getRadioValue(sex) {
    var radios = document.getElementsByName(sex);
    for (var i = 0; i < radios.length; i++) {
      if(radios[i].checked) {
        if(radios[i].value === "male"){
          document.getElementById('dispSex').value = "男";
        }else{
          document.getElementById('dispSex').value = "女";
        }        
      }
    }
  }

  //通过修改值改变选中的单选按钮
  function changeRadioValue (sex,radioValue) {
    var radios = document.getElementsByName(sex);
    for (var i = 0; i < radios.length; i++) {    
      if(radios[i].value === radioValue) {
        radios[i].checked = true;
        return;
      }
    }
  }
  //点击按钮改变选中的单选按钮
  function changeRadioValue2 (sex) {
    var radios = document.getElementsByName(sex);    
    for (var i = 0; i < radios.length; i++) {    
      if(radios[i].checked) {
        radios[i].checked = false;        
        if(i+1 >= radios.length){
          i = -1;
        }        
        radios[i+1].checked = true;
        return;
      } 
    }
  }

  //获取多选按钮的值
  function getCheckboxValue(city) {
    var cities = document.getElementsByName(city);
    var selectCities = [];
    //var sc = "";
    for (var i = 0; i < cities.length; i++) {
      if (cities[i].checked) {
        selectCities[selectCities.length] = cities[i].value;
        //selectCities.push(cities[i].value);
        //sc += cities[i].value + ",";
        //三种方式效率比较:"+=" > "arr[arr.length] = value" > arr.push(value),是这样吗?
      }
    }
    document.getElementById('dispCity').value = selectCities.join();
    //document.getElementById('dispCity').value = sc;
  }

  //获取下拉列表的值
  function getSelectValue (car) {
    var cars = document.getElementById(car);
    if(cars.options[0].selected) {//判断某项是否被选中
       alert("第一项被选中");
    }
    document.getElementById('dispIndex').value = cars.options.selectedIndex+1;
    document.getElementById('dispValue').value = cars.options[cars.selectedIndex].text;
  }
  </script>
</head>
<body>
  <div class="Tab1">
    <table>
      <tr>
        <td>男<input type="radio" checked="checked" name="sex" value="male"></td>
        <td>女<input type="radio" name="sex" value="female"></td>
        <td><input type="button" value="getValue" οnclick="getRadioValue('sex')"></td>
        <td><input type="button" value="changeValue" οnclick="changeRadioValue2('sex')"></td>
        <td><input type="text" id="dispSex"></td>
      </tr>
      <tr>
        <td>北京<input type="checkbox" name="city" value="北京"></td>
        <td>天津<input type="checkbox" name="city" value="天津" checked="checked"></td>
        <td><input type="button" value="getValue" οnclick="getCheckboxValue('city')"></td>
        <td><input type="text" id="dispCity"></td>
      </tr>
      <tr>
        <td colspan="2">
          <select id="car" >
            <option value="baoma">宝马</option>
            <option value="benchi" selected="selected">奔驰</option>
            <option value="aodi">奥迪</option>
            <option value="fengtian">丰田</option>
          </select>
        </td>
        <td><input type="button" value="ClickMe" οnclick="getSelectValue('car')"></td>
        <td><input type="text" id="dispIndex"></td>
        <td><input type="text" id="dispValue"></td>
      </tr>
    </table>
  </div>  
</body>
</html>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这是一个比较常见的网页表单需求,我可以帮你解决这个问题。首先,我们需要使用HTML和CSS来创建表单,然后使用JavaScript来验证和提交表单数据。以下是一个简单的示例: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户资料表单</title> <style> label { display: block; margin-bottom: 10px; } input[type=text], select, textarea { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; margin-bottom: 20px; } input[type=radio], input[type=checkbox] { margin-right: 10px; } button { background-color: #4CAF50; color: white; padding: 12px 20px; border: none; border-radius: 4px; cursor: pointer; } button:hover { background-color: #45a049; } </style> </head> <body> <h2>请填写您的用户资料</h2> <form id="userForm"> <label for="name">姓名:</label> <input type="text" id="name" name="name" placeholder="请输入您的姓名" required> <label for="gender">性别:</label> <input type="radio" id="male" name="gender" value="male" required> <label for="male">男</label> <input type="radio" id="female" name="gender" value="female"> <label for="female">女</label> <label for="hobby">爱好:</label> <input type="checkbox" id="football" name="hobby" value="football"> <label for="football">足球</label> <input type="checkbox" id="basketball" name="hobby" value="basketball"> <label for="basketball">篮球</label> <input type="checkbox" id="reading" name="hobby" value="reading"> <label for="reading">阅读</label> <label for="city">所在城市:</label> <select id="city" name="city" required> <option value="">请选择所在城市</option> <option value="beijing">北京</option> <option value="shanghai">上海</option> <option value="guangzhou">广州</option> <option value="shenzhen">深圳</option> </select> <label for="description">个人描述:</label> <textarea id="description" name="description" placeholder="请输入个人描述"></textarea> <button type="submit">提交</button> </form> <div id="userInfo"></div> <script> var form = document.getElementById("userForm"); var userInfo = document.getElementById("userInfo"); form.addEventListener("submit", function(event) { event.preventDefault(); var name = document.getElementById("name").value; var gender = document.querySelector('input[name="gender"]:checked').value; var hobby = []; var hobbyInputs = document.getElementsByName("hobby"); for (var i = 0; i < hobbyInputs.length; i++) { if (hobbyInputs[i].checked) { hobby.push(hobbyInputs[i].value); } } var city = document.getElementById("city").value; var description = document.getElementById("description").value; var table = "<table><tr><th>姓名</th><th>性别</th><th>爱好</th><th>所在城市</th><th>个人描述</th></tr>"; table += "<tr><td>" + name + "</td><td>" + gender + "</td><td>" + hobby.join(", ") + "</td><td>" + city + "</td><td>" + description + "</td></tr>"; table += "</table>"; userInfo.innerHTML = table; }); </script> </body> </html> ``` 在这个示例中,我们使用了HTML和CSS来创建表单,包括文本框、单选按钮复选框、下拉式列表框及文本区域。我们还使用了JavaScript来验证和提交表单数据。在提交表单时,我们使用了一个事件监听器来捕获表单的提交事件,并且阻止表单的默认行为。然后,我们使用JavaScript获取表单中的,并将其显示在一个表格中,这个表格是通过JavaScript动态生成的。 希望这个示例能够帮助你解决问题!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值