К сожалению, на данный момент любая кастомизация полей веб-форм возможна только через классы и javascript.
У функции ShowInput есть второй текстовый параметр - класс. Т.е. вам придется подставить к каждому полю свой уникальный класс, например:
| Код |
|---|
<?=$FORM->ShowInput('CALLBACK_NAME','form-callback-name')?>
|
После такого вызова, у вас выведется:
| Код |
|---|
<input type="text" class="inputtext" name="form_text_1" class="form-callback-name" value="" size="0"> |
И уже через скрипты подключаться к каждому такому полю по указанному классу и делать все требуемые вам действия - показывать/прятать placeholder'ы, делать дополнительные проверки на валидность и т.п.