Экранирующим символом для JavaScript является \
, а не /
. Итак, попробуйте это:
<a onClick="insertText('<img src=\"', '\">'); return false;">Image</a>
Обновление:
Решение выше не работает, потому что двойные кавычки «принадлежат» HTML, а не JavaScript, поэтому мы не можем избежать их в коде JavaScript.
Используйте это вместо:
<a onClick="insertText('<img src=\'', '\'>'); return false;">Image</a> // --> <img src='...'>
или
<a onClick='insertText("<img src=\"", "\">"); return false;'>Image</a> // --> <img src="...">
Поскольку вы используете jQuery, почему бы вам не сделать это способом jQuery?
insertText = function(a, b) {
// your insertText implementation...
};
$('a').click(function() { // use the right selector, $('a') selects all anchor tags
insertText('<img src="', '">');
});
С этим решением вы можете избежать проблем с кавычками.
Вот рабочий пример: http://jsfiddle.net/jcDMN/