form_lien
должен быть идентификатором ввода? Если так: обычно это не так. либо используйте
'onkeypress':'keyPressLien(event, this.id);'
, который будет использовать функциональность javascript для определения идентификатора элемента ввода - при условии, что он имеет идентификатор или использовать
'onkeypress':'keyPressLien(event,"'~form.lien.vars.id~'");'
, который использует идентификатор, который компонент Form Symfony присваивает форме, которая редко называется form_[fieldname]
, если только тип формы фактически не называется FormType
(что, вероятно, будет запахом кода).
однако почему бы просто не предоставить сам элемент:
'onkeypress':'keyPressLien(event, this);'
и функция:
function keyPressLien(event, phone) {
// drop the line: var phone = ...
// rest is the same!
на заметку: кажется, ваш код делает предположения о формате телефонных номеров. эти предположения, вероятно, ошибочны, но, возможно, это не имеет значения ....