2011-06-28 61 views
0

我有一个验证场景,我有两个单选按钮。然后我有两个输入文本字段。如何根据单选按钮的选择来更正验证?

如果选择了第一个单选按钮,用户只需要在第一个字段中输入数据。如果选择第二个单选按钮,则用户必须在第一个字段中输入数据,在第二个字段中输入日期。

现在当页面加载时默认选中第一个单选按钮。如果用户没有在第一个字段中输入任何内容,并且选择了任一按钮,那么在提交时会出现验证错误。

现在,如果选择了第二个单选按钮,并且用户在第一个字段中输入数据并且未在第二个字段中输入日期,则会发生验证错误。

我遇到的问题是,如果用户在第一个字段中输入数据但未在第二个字段中输入日期时选择第一个按钮,则会出现验证错误。这不应该发生。如果选择第一个按钮,则发生验证错误的唯一方法是在第一个字段中输入了不正确的数据,或者没有数据输入到第一个字段中。用户不需要在第二个字段中输入日期。那么,如何编写JavaScript来反映这些情况呢?

这里是链接到的jsfiddle: http://jsfiddle.net/rnnzn/

回答

1

这是一个很大的小提琴,它似乎并没有在那里工作。

我认为你认为无线电广播的输入工作与他们不同。不要检查控制器名称的值,检查是否检查了特定的收音机。

例如:

if(document.getElementById('myform').radioName[0].checked){ 
    //validate based on first radio selection 
}eles{ 
    //validate based on second radio selection 
} 

的重要组成部分,要记住的是,电台的和复选框的阵列,它们不容易处理文本和选择输入。

+0

我刚刚跟我的项目经理谈了话。因为我刚刚从另一位开发人员那里接过了这个项目,所以我只查看了验证,而以前的开发人员只验证了输入文本框中的数据。那是我可以开始的地方。 –