#javascript #html
Вопрос:
В моем html-файле у меня есть следующее:
lt;td id="trainers_rowC1"gt;Trainer1lt;/tdgt; lt;tdgt;lt;input type="button" id="edit_button1" value="Edit" class="edit" onclick="edit_rowC('1')"gt;lt;/tdgt;
В моем файле JavaScript у меня есть эта функция:
function edit_rowC(no) { var trainers = document.getElementById("trainers_rowC" no); var trainers_data = trainers.innerHTML; trainers.innerHTML = "lt;select id ='trainers_options" no "'gt;lt;option value='" trainers_data "'gt;"; }
Но когда я нажимаю кнопку «Изменить», выпадающее меню пусто. В чем же заключается ошибка?
Ответ №1:
Это работает на меня.
Ваша ошибка заключалась в том, что вы попытались задать содержимое тега опции с value="..."
помощью . Но вы должны написать это между двумя тегами. —gt; lt;optiongt;" test "lt;/optiongt;
function edit_rowC(no) { var test = document.getElementById("trainers_rowC" no).innerHTML; document.getElementById("trainers_rowC" no).innerHTML = "lt;tdgt;lt;select id ='trainers_options" no "'gt;lt;optiongt;" test "lt;/optiongt;lt;optiongt;testlt;/optiongt;lt;/selectgt;lt;/tdgt;"; }
Комментарии:
1. пожалуйста, примите одежду answear как принятую, если одежда решила вашу проблему.
Ответ №2:
Похоже, в назначении тренеров нет никаких закрывающих тегов.innerHTML — может быть, это так?
Комментарии:
1. Я поставил lt;/optiongt;lt;/optiongt;lt;/selectgt; в конце, но я все еще сталкиваюсь с той же проблемой.