Я использую jquery, чтобы попытаться улучшить интерфейс администратора на веб-сайте Microsoft MCMS. При загрузке все поля ввода находятся в скрытом (с помощью css) div. Затем, когда раскрывающийся список изменяется, я использую jquery .append для выборочного извлечения элементов из скрытой области, в которые пользователь может вводить контент.
Моя проблема в том, что MCMS вставляет JavaScript в поля ввода. Когда я использую .append, чтобы переместить оболочку div, javascript внутри оболочки вызывает ошибки.
JS довольно длинный, поэтому я просто вставлю соответствующие биты ниже:
function setupinputs(passedid) {
var theinputstoupdate = "Inputs_" + passedid;
var theinputstoget = "HiddenInputs_" + passedid;
var selectedwidgettype = $('#'+passedid).val();
if(selectedwidgettype == "text") {
/* get the input wrappers from the hidden area */
$('#'+theinputstoupdate).append( $('#'+theinputstoget+'_Title') );
$('#'+theinputstoupdate).append( $('#'+theinputstoget+'_Content') );
}
}
Кажется, это работает довольно хорошо, когда я тестирую только с использованием некоторых фиктивных оболочек и полей ввода, но как только я реализую его с реальными вводами MCMS, я получаю ошибки вроде:
Сообщение: неопределенная строковая константа
Линия: 112703048
Char: 71
Код: 0
Сообщение: ожидается ';'
Линия: 112703046
Чар: 7
Код: 0
Я что-то не так делаю в javascript или (как я подозреваю), потому что я добавляю div-обертки, содержащие javascript?
Спасибо!
джон