我的网站上有一个使用 spry 验证小部件的表单。我最近添加了一个使用 3 个下拉框(日、月、年)的日期功能。我已经使用选择框的 onchange 功能来更新带有日期的文本字段,并在该输入框上使用 spry 验证以确保其日期有效。
JavaScript 更新功能有效,但 spry 不认为输入文本字段已更改。如果我以相同的格式手动将相同的日期输入到验证工作的字段中,那么只有当通过 JavaScript 动态更改该字段时它才不起作用。
任何想法为什么会发生这种情况以及如何解决它?
我的网站上有一个使用 spry 验证小部件的表单。我最近添加了一个使用 3 个下拉框(日、月、年)的日期功能。我已经使用选择框的 onchange 功能来更新带有日期的文本字段,并在该输入框上使用 spry 验证以确保其日期有效。
JavaScript 更新功能有效,但 spry 不认为输入文本字段已更改。如果我以相同的格式手动将相同的日期输入到验证工作的字段中,那么只有当通过 JavaScript 动态更改该字段时它才不起作用。
任何想法为什么会发生这种情况以及如何解决它?
这对我有用:
假设您将 sprytextfield1 作为验证文本字段的变量。然后使用
sprytextfield1.removeHint()
sprytextfield1.setValue('your value goes here')
sprytextfield1.validate()
我想到了。当我通过 javascript 完成更新输入字段时,我需要添加这行文本来触发 spry 验证。
spryNameofSpry.validate();
希望有一天这对某人有所帮助。