У меня есть довольно плохая «ситуация с цитированием» на данный момент. Я работаю внутри innerHTML и внутри этого я хочу, чтобы вызвать функцию на OnClick-Event, который оставляет меня следующее:Escaping Quotes не работает в JavaScript innerHTML
modalEl.innerHTML = '<form>'+
'<legend>Gruppe bearbeiten</legend>'+
'<div class="mui-textfield">'+
'<input id="groupName" type="text" value="'+name+'">'+
'<label>Gruppenname</label>'+
'</div>'+
'<br/>'+
'<div class="mui-textfield">'+
'<textarea id="groupDesc" placeholder="">'+desc+'</textarea>'+
'<label>Beschreibung</label>'+
'</div>'+
'<br/>'+
'<div class="mui-textfield">'+
'<label>Geräte hinzufügen</label>'+
'<select id="devicetable" data-placeholder="ID und/oder Namen eingeben" class="chosen-select" multiple style="width:350px;" tabindex="4">'+
'<option value="0"></option>'+
'</select>'+
'</div>'+
'<br>'+
'<div class="outterformbuttons">'+
'<div class="formbuttons">'+
'<button type="button" class="mui-btn mui-btn--raised" onclick="sendUpdatedGroup(id, document.getElementById("groupName").value, document.getElementById("groupDesc").value)">Speichern</button>'+
'<button type="button" class="mui-btn mui-btn--raised" onclick="deactivateOverlay()">Abbrechen</button>'+
'</div>'+
'</div>'+
'</form>';
Я уже пытался избежать цитаты и использовать HTML-цитаты, но ни работал.
Я Wouldnt пишут, что много HTML в JavaScript, и вместо этого используйте некоторую форму шаблонов, например Handlebars, или hav e что html как часть страницы, но не отображается, а затем использовать это для загрузки. Но, по крайней мере, я бы назначил классы кнопкам, а затем написал отдельный обработчик события клика для этих классов для выполнения требуемого действия. –
Я думаю, вы забыли объяснить, в чем состоит ваша проблема (помимо написания кода внутри строк JavaScript). –