Проблема с проверкой spry из динамически обновляемого поля ввода vai javascript - PullRequest
1 голос
/ 21 ноября 2011

У меня есть форма на моем сайте, которая использует виджеты проверки spry. Недавно я добавил функцию даты, которая использует 3 раскрывающихся списка (день, месяц, год). Я использовал функцию onchange в полях выбора, чтобы обновить текстовое поле с указанием даты, и использовал проверку spry в этом поле ввода, чтобы убедиться, что это правильная дата.

Функция обновления JavaScript работает, но spry не считает измененное поле ввода текста. Если я вручную ввожу ту же дату в том же формате в поле, в котором работает проверка, то только когда поле динамически изменяется через JavaScript, оно не работает.

Есть идеи, почему это происходит и как это исправить?

Ответы [ 2 ]

2 голосов
/ 27 ноября 2012

Вот что сработало для меня:

Скажем, у вас есть sprytextfield1 в качестве переменной для вашего текстового поля проверки.Тогда используйте

sprytextfield1.removeHint()
sprytextfield1.setValue('your value goes here')
sprytextfield1.validate()
1 голос
/ 22 ноября 2011

Я понял это.Когда я закончу обновлять поле ввода с помощью javascript, мне нужно было добавить эту строку текста, чтобы вызвать проверку spry.

spryNameofSpry.validate();

Надеюсь, это когда-нибудь кому-нибудь поможет.

...