javascript - 如何将单选输入与文本输入相结合

标签 javascript html css forms radio-button

我正在尝试为表单中的“其他”字段构建组合单选/文本输入。

<input id="artist" type="radio" name="artist" value="Other">
<input id="other-artist" type="text" name="other_artist" placeholder="Other Artist"/>

我不知道如何在文本输入内部单击并选择 radio 。我尝试将文本输入包装在标签中,但这没有用。

最佳答案

你可以像这样添加一个onclick事件来取消输入和检查 radio 。

<input id="artist" type="radio" name="artist" value="Other">

<input id="other-artist" type="text" name="other_artist"placeholder="Other Artist" 
onClick="selectRadio()" />

和js

selectRadio = () => {
     var radio = document.getElementById("artist");
     radio.checked = true;
}

example

希望这对您有所帮助。

关于javascript - 如何将单选输入与文本输入相结合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47851209/

相关文章:

javascript - 当我们使用字符值而不是数字定义一组数组属性时,为什么数组的长度显示为零?

html - VS Code 代码缩进

jquery - j2me中多个div标签之间的html文本提取

php - Codeigniter 从数据库加载颜色到 css 颜色选择器

css - 检查 Sass/SCSS 中的单元种类以优化 CSS

javascript - 附加事件处理程序

javascript - Flot 中轴的逗号分隔数字

javascript - Js,将参数传递给事件函数

php - 用破折号替换 %20

jquery - slideToggle 工作正常,除了在 IE 中,除非给出最小高度,否则 div 隐藏在最后?