【发布时间】:2011-07-20 08:44:19
【问题描述】:
我想编写一个带有打开可选输入文本字段的单选按钮的表单。
例如单选按钮:你有妻子/丈夫吗?如果用户说是,输入字段 dd、mm 和 yyyy 出现(用于妻子/丈夫的生日日、月和年)并且必须为要提交的表单写入正确的值(接受 01 加 12 加 1978,但不接受 1a加上 yy 加上 1945)。
如果用户对问题的回答为“否”,则该字段没有理由出现(没有妻子/丈夫意味着没有妻子/丈夫的生日),并传输默认值 dd、mm、yyyy。
我知道如何使用单选按钮的 onClick 事件上的样式属性使 div 可见,但我不知道如何使输入字段对于是答案是强制性的,对于否答案是可选的(实际上不可见并且将传输默认值)。
【问题讨论】:
-
您需要带值的不可见字段吗?不清楚的问题...
-
@Subdigger 是的,他们需要有一个默认值(dd 加 mm 加 yyyy),但这很简单,这不是主要问题。
-
输入“YES”和可选的“NO”是什么意思。 select 还是 radio 解决了这个问题?
-
我的意思是当用户说(使用单选按钮)他/她有一个妻子/丈夫时 3 个字段出现,默认值 dd、mm 和 yyyy 并且用户必须输入有效的生日(为他的妻子/丈夫)以获取表格被接受。如果用户说没有,则表示他/她没有妻子/丈夫,并且生日字段没有理由出现,因此它们的默认值 dd、mm 和 yyyy 被传输。
-
那么我看不出问题(如果你说:我知道如何使 div 的样式可见...):在发布时只需检查复选框的值 == YES 然后检查日期