У меня проблемы с отображением строки, содержащей элемент выбора HTML с javascript внутри
Ввод на сервере
echo '<select name="services" onchange="document.getElementById("services").style.display = this.options.selectedIndex ? "block" : "none";" >';
Вывод в браузере
<select "none";"="" :="" "block"="" ?="" services").style.display="this.options.selectedIndex" onchange="document.getElementById(" name="services"></select>
Я пытался экранировать строки, используя \ символ, но, похоже, ничего не работает.
echo '<select name="services" onchange="document.getElementById(\"services\").style.display = this.options.selectedIndex ? \"block\" : \"none\";" >';
Выходы
<select \"none\";"="" :="" \"block\"="" ?="" services\").style.display="this.options.selectedIndex" onchange="document.getElementById(\" name="services"></select>
Какие-нибудь хитрости или хаки, чтобы обойти эту проблему?
Спасибо