单选按钮和文本框事件处理
Radio buttons and text box event handling
我正在JSP中制作页面,无法确定如何执行以下操作。
我在for循环中动态生成了一堆单选按钮
<%
for (Something something : somethings) {
for (Random random : something.getRandoms ()) { %>
<input type ="radio" name="<%= something%>" value="<%= random.toString()%>"><%= random%> <br>
<% }%>
Some text here : <input type = "text" name="<%= something%>Text" placeholder="Some more text here"/>
<% }%>
我想做的是:
当选中其中一个单选按钮时,文本框应为空,当文本框中输入某些文本时,应清除单选按钮。
我尝试在javascript中说<name of text box>.value=""
,但它不起作用。
正如在评论中讨论的那样,这个答案假设您已经在每组单选按钮和文本框周围包装了一个fieldset
:
var sets = document.getElementsByTagName('fieldset'),
setsCount = sets.length,
clearBox = function (box) {
box.value = '';
},
clearFields = function (fieldset) {
var buttons = fieldset.querySelectorAll('input[type="radio"]'),
buttonCount = buttons.length,
textBox = fieldset.querySelector('input[type="text"]'),
j;
for (j = 0; j < buttonCount; j += 1) {
buttons[j].onclick = function () {
clearBox(textBox);
};
}
textBox.onkeypress = function () {
for (j = 0; j < buttonCount; j += 1) {
buttons[j].checked = false;
}
};
},
i;
for (i = 0; i < setsCount; i += 1) {
clearFields(sets[i]);
}
演示相关文章:
- keyup事件处理程序更改焦点不适用于快速键入
- 提示使用服务器端事件处理程序激活JavaScript
- 将事件处理程序绑定到任何可能的事件
- 正在将事件处理程序添加到不存在的类
- dropdown.js中的复杂事件处理
- 在循环中附加事件处理程序时出现浏览器性能问题
- 替代输入:基于按钮点击事件的文本更改处理程序
- 当通过javascript而不是按键/复制/粘贴更新文本输入时使用的事件处理程序
- 使用函数文本进行事件处理
- 对象文本中的事件处理程序未触发
- 使用onblur事件处理程序清除输入文本框的内容
- 我怎么能只专注于一个“;输入:文本“;而不触发其绑定的焦点事件处理程序
- 在Windows 8 html5的挂起状态事件处理程序中写入文本文件
- 单选按钮和文本框事件处理
- 将事件处理程序附加到多个文本框(具有相似的模式id)
- 更改DIV内的文本将删除事件处理程序
- 获取写在onchange事件处理程序中的文本
- 删除表单字段中的所有文本后可以触发的jQuery事件处理程序
- 文本输入事件处理程序
- 如何在键事件处理程序中获得HTML文本元素的新值,也适用于特殊键