如果禁用了两个表单输入,那么它们的名称是否相同?

Nat*_*ate 5 html javascript forms

我有一个地址表格,如果国家是美国,我希望有一个状态选择框,如果是外国,则将其更改为文本框,以便输入州/省.

我在PHP中生成代码(例如状态选择和国家/地区选择),我正在考虑输出选择和文本框,最初隐藏和禁用文本框,然后如果用户更改国家/地区取消隐藏并启用文本框并隐藏和禁用选择.

我的问题是,如果两个输入具有相同的名称,假设其中一个在提交表单时将被禁用,它是否有效?

作为一个奖金问题,有更好的方法吗?

fot*_*nus 6

是的,这是可能的,这是最好的方法,因为禁用的输入不会在请求中发送,它会生成有效的语义HTML.

w3所示:

设置后,disabled属性对元素具有以下影响:

  • 禁用的控件无法获得焦点.
  • 标签导航中会跳过已禁用的控件.
  • 禁用的控件无法成功.

[...]

在此示例中,INPUT元素被禁用.因此,它无法接收用户输入,也不会随表单一起提交其值.