![]() |
Впринципе я пока обхожусь такми решением:
В файле typo3/sysext/cms/tslib/class.tslib_content.php, формируется текст обработчика события onsubmit() формы так (строка 2027): Код:
//$validateForm=' onsubmit="return validateForm(\''.$formname.'\',\''.implode(',',$fieldlist).'\','.t3lib_div::quoteJSvalue($conf['goodMess']).','.t3lib_div::quoteJSvalue($conf['badMess']).','.t3lib_div::quoteJSvalue($conf['emailMess']).')"'; Примечание, нельзя использовать символ `"` и `,` в метке поля. (ну и не надо) |
решение проблемы
В javascript есть функция decodeURI() - она умеет декодить utf-8 строку, закодированную rawurlencoded()
Так что можно не трогать typo3/sysext/cms/tslib/class.tslib_content.php, а поправить файл t3lib/jsfunc.validateform.js Код:
function validateForm(theFormname,theFieldlist,goodMess,badMess,emailMess) { |
да решение работает. Большое спасиб!!
Я запостил в баг-треккер http://bugs.typo3.org/view.php?id=3527 |
еще одна проблема
Вложений: 1
В t3lib/jsfunc.validateform.js есть еще одна проблемма, которая
проявляется в TYPO3 4.0. Когда в форме ставишь "обязательное поле", например "Email: | *_EMAIL=input,40", то проверка правильности _EMAIL тоже не работает. Найдите в файле t3lib/jsfunc.validateform.js блок (в оригинале номер строки 57): Код:
if (specialMode) { Файл jsfunc.validateform.js с исправлениями Вложение 17 |
Часовой пояс GMT +4, время: 16:57. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot