javascript - 具有输入单选框和一个具有相同属性名称的文本输入的 HTML 表单

标签 javascript html forms

我正在尝试使用几个选项创建一个单选按钮组,最后一个选项将是文本输入字段“其他”。 像这样:

enter image description here

提交的时候我想这样做,调用的url是

app://configuration?server=...

服务器应该包含服务器属性的值,无论它来自单选按钮之一还是来自输入组

我试过了

<form method="GET" action="app://configuration">
  Select server <br>
  <input type="radio" name="server" value="1">Production<br>
  <input type="radio" name="server" value="2">Test<br>
  <input type="radio" name="server" value="3">Localhost<br>
  <input type="radio" name="server" value="">Other <input type="text" name="server" />
  <input type="submit" value="Submit">
</form>

我对单选按钮和输入字段使用了相同的 name 属性,结果是 name (服务器)在按下提交时被复制.

我明白为什么它不能以当前的方式工作。知道如何使用 javascript 实现类似的功能吗? (请不要像 jquery 这样的第三方)

我无权更改服务器代码,所以我不能使用不同的属性名称,因为服务器不会知道...

最佳答案

试试这个纯javascript(修改你的html代码)

function changeradioother() {
  var other = document.getElementById("other");
  other.value = document.getElementById("inputother").value;
}
<input type="radio" name="server" value="1">Production<br>
<input type="radio" name="server" value="2">Test<br>
<input type="radio" name="server" value="3">Localhost<br>
<input type="radio" name="server" id="other" value="other">Other <input id="inputother" type="text" onchange="changeradioother()" />
<input type="submit" value="Submit">

我为最后一个单选按钮和输入框添加了一个 id。

关于javascript - 具有输入单选框和一个具有相同属性名称的文本输入的 HTML 表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24656381/

相关文章:

javascript - 如何为单独的 div 添加 javascript?

javascript - scrolltop() 不适用于 body.height()

javascript - 安卓 Cordova : Cannot set property 'text' of null

javascript - Jasmine 测试在网络浏览器中测试 javascript 上传文件

php - 如何更新codeigniter中的3个表?

javascript - Jquery 移动选项卡未激活

html - 将背景图像居中放置在页面中间

javascript - 将页面另存为 HTML 对话框

asp.net-mvc - 如何处理 ASP.NET MVC 表单中的复选框?

python - Django 检查表单输入字段是否不为空