javascript - 单击单选按钮时使用 PHP 启用禁用文本字段

标签 javascript php html user-interface

我有 2 个单选按钮(启用/禁用)和 3 个文本框。如果单击禁用单选按钮,我想禁用 3 个文本框。

<Input type = 'Radio' Name ='target' value= 'r1'>Enable 
<Input type = 'Radio' Name ='target' value= 'r2'>Disable 
T1: <input type="text" name="t1"> 
T2: <input type="text" name="t2"> 
T3: <input type="text" name="t3">

一旦我选择其中一个单选按钮,就会发生此更改。我正在使用 PHP。 TIA!

最佳答案

尽管使用 jQuery 会更容易,但以下是纯粹用 JavaScript 实现的一种方法:

let textboxes = document.querySelectorAll('input[type=text]');

document.querySelectorAll('input[name=target]')
  .forEach(function(radio) {
    radio.addEventListener('change', function(e) {
      let value = e.target.value;

      if (value === 'r1') {
        textboxes
          .forEach(function(textbox) {
            textbox.disabled = false;
          });
      } else if (value === 'r2') {
        textboxes
          .forEach(function(textbox) {
            textbox.disabled = true;
          });
      }
    });
  });
<Input type='Radio' Name='target' value='r1'>Enable
<Input type='Radio' Name='target' value='r2'>Disable
<br><br>

T1: <input type="text" name="t1">
T2: <input type="text" name="t2">
T3: <input type="text" name="t3">

它基本上监听单选按钮的 change 事件,并循环遍历文本框以启用/禁用它们。

关于javascript - 单击单选按钮时使用 PHP 启用禁用文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48165867/

相关文章:

javascript - 使用下拉菜单动态更改条形图

javascript - 解析包含带函数的序列化对象的 HTTP 响应

php - 如何在 PHP 中创建一个带有反斜杠的字符串?

php - 使用jquery和php从mysql数据库获取信息

html - 定义 Div 标签的样式

html - 为什么重新加载页面时该复选框保持选中状态?

javascript - 在 swiper.js 上,添加停止、播放按钮

javascript - 如何在 IE7 中获取对象元素的 contentWindow

javascript - 页面上的随机元素

javascript - npm zombie 将<head>内容放入<body>中