Добрый вечер. Сижу вот, смотрю на код. И Терзают меня смутные сомнения, что я что-то делаю «не так». Код по сути своей довольно простой.
Есть страничка, на ней есть
input type="text" id="login" <br>
запускается ajax, который формирует ответик вида
$("#login").html("test");<br>
Не пойдет, подумал я, ведь завтра-послезавтра ушлый дизайнер подправит шаблон, переименует id, и я получу "
а-та-та" за неработающий код. Сказано — сделано.
Делаю на клиенте функцию
updateLogin = function(text){<br>
$("#login").html(test);<br>
}<br>
ну и в ajax-скрипте на сервере вставляю текстовую константу в код. Получается вот такая шняга:
$answer = "updateLogin(".$text.");";<br>
Вроде как я дал свободу дизайнеру, но осадок остался…
во-первых, что ему мешает переименовать функцию в шаблоне? Ничего.
во-вторых, само формирование строки в коде вызывает у меня непреодолимое желание нажать Ctrl-Y.
Не могу чего-то придумать по этому поводу. А как вы выкручиваетесь?