2016-02-25 4 views
0
var foo = 100; 
     var firstCell = newRow.firstChild.innerHTML = "<button id='removeBtn' onclick='removeRow("+ foo +")'>X</button>"; 

У меня есть эта маленькая строка кода, которая вставляет кнопку в ячейку таблицы, а затем назначает ей функцию с параметром (foo). Несмотря на то, что он работает, мой редактор кода, скобки, не отображает часть «+ foo +», как и остальная часть innerHTML. Я думаю, что это связано с тем, что мои кавычки смешиваются, но я не уверен, как решить эту проблему. Будет ли это проблемой или я должен оставить это так?Я использую кавычки правильно в JS innerHTML?

+0

Что такое 'foo'? строка? – epascarello

+0

Предполагая, что он работает, я могу немного ответить здесь. Скобки показывают его по-другому, потому что он пытается помочь вам различать предопределенную строку и переменную часть строки. Это визуальный сигнал о том, где есть изменение формата для вас. –

ответ

0

Вы можете избежать двойных кавычек, чтобы иметь их внутри onclick.

... = "<button id='removeBtn' onclick='removeRow(\""+ foo +"\")'>X</button>"; 
+0

Большое спасибо! – goldpotatos

 Смежные вопросы

  • Нет связанных вопросов^_^