【发布时间】:2021-04-07 01:19:45
【问题描述】:
我的目标是创建一个表单来处理我网站上的一个小组件的禁用 JavaScript 体验。目前我有以下表格:
<form method="GET" action="https://mywebsite.com/somedirectory/">
<input type="radio" id="uid1" name="someParam" value="fruity" />
<label for="uid1">Fruit</label>
<input type="radio" id="uid2" name="someParam" value="veggie" />
<label for="uid2">Vegetable</label>
...other radio options
<input type="submit" value="Submit" />
</form>
单击任一单选选项,然后单击提交按钮将导致:
option 1: https://mywebsite.com/somedirectory/?someParam=fruity
option 2: https://mywebsite.com/somedirectory/?someParam=veggie
如何为每个单选选项添加另一个值?假设我想传递someOtherParam,这对于每个选项都是唯一的,我想将其作为我的选项的输出:
option 1: https://mywebsite.com/somedirectory/?someParam=fruity&someOtherParam=apple
option 2: https://mywebsite.com/somedirectory/?someParam=veggie&someOtherParam=pepper
我试过的是:
<input type="radio" id="uid1" name="someParam" value="fruity&someOtherParam=apple" />
<input type="radio" id="uid2" name="someParam" value="veggie&someOtherParam=pepper" />
但是,& 符号在链接内被转换为 %26,感觉太 hacky。有没有更好的方法来实现这一目标?另外,有没有办法确保仅在选择单选选项后才启用提交按钮?
附:我的目标是不涉及 Javascript 的纯 HTML 体验。这可能吗?
【问题讨论】:
-
如果你使用php,为什么不在html中使用像
1这样的通用值,而在php页面中使用简单的if来确定值?? -
@SimoneRossaini 不幸的是,我重定向到的网站是外部网站,我无法控制。
-
没有JS是必须的?因为 AFAIK 这是不可能的
-
@AlvaroFlañoLarrondo 你能提供一种使用 JavaScript 的方法吗?
标签: html forms input radio-button