Livevalidation - 如何忽略隐藏字段?

时间:2013-03-05 21:57:12

标签: hidden-field required livevalidation

我有一个下拉列表,显示1到10。 如果用户选择1-9,则应显示特定的辅助段落字段。 如果用户选择10,则应显示不同的段落字段。

我想出了一些用于显示第二个表单字段的javascript(可能不是最优雅的方式,所以建议欢迎)。 然后我使用了livevalidation代码,这样如果用户没有做出任何选择(下拉选项保留在Choose One而不是1-10),那么下拉字段下面会出现一个错误而不是表单提交。

现在我想更进一步,并且需要显示的辅助字段,但不要求隐藏的字段。 因此,如果选择1 -9,则第二个字段显示AND将是唯一需要的字段。 但是如果选择10,则其特定的第二个字段将显示并且是唯一必需的字段。

我尝试了几件事,但无法提交表单提交b / c我认为仍然需要隐藏字段。

这是我的JS用于确定下拉列表并显示第二个字段:

<script type="text/javascript">
function selectionChanged()
{
if(document.getElementById("field0").value == "blank")
{   
document.getElementById("formElement1").style.display="none";
document.getElementById("formElement2").style.display="none";
}
else if(document.getElementById("field0").value == "10")
{
document.getElementById("formElement1").style.display="none";
document.getElementById("formElement2").style.display="inline";
}
else
{
document.getElementById("formElement1").style.display="inline";
document.getElementById("formElement2").style.display="none";
}

return true;
}
</script>

以下是livevalidation的代码,如果未选择下拉选项则显示错误,并留在选择一个:

<script type="text/javascript" >var field0 = new LiveValidation('field0', {onlyOnSubmit: true });
field0.add( Validate.Exclusion, { within: [ 'blank' ], failureMessage: 'Please make a selection' } );</script>

希望这是有道理的,有人可以提供帮助。 谢谢!

0 个答案:

没有答案