Consejo de amigo, trata de evitar concatenar strings a mansalva, es super desprolijo y te induce a equivocarte.
Alternativas? Instancia los elementos y definile sus atributos o usa algun tipo de plantilla.
Para el segundo caso yo uso la siguiente utilidad:
Código Javascript
:
Ver original/**
* Reemplaza los placeholders por sus respectivos valores
*
* tpl('Hello {foo}!', { foo: 'world' }); // "Hello world!"
*
* @author Aijoona
* @param {String} str
* @param {Object} o
* @param {Boolean} clear
*/
function tpl(str, o, clear) {
for (var prop in o) {
if (Object.prototype.hasOwnProperty.call(o, prop)) {
str = str.replace((new RegExp('\\{' + prop.toString() + '\\}', 'g')), o[prop] || '');
}
}
if(clear) {
str.replace(/\{.+\}/, '');
}
return str;
}
Que en tu caso se usaria:
Código Javascript
:
Ver originalvar INPUT_TEMPLATE = '<input class="left" type="text" value="{text}" ' +
'onBlur="saveNewValueag(\'{id}\', \'{field}\', {value});" />';
var input = tpl(INPUT_TEMPLATE, {
text: 'LINK',
id: 666,
field: '_field',
value: '3010'
});
input; // "<input class="left" type="text" value="LINK" onBlur="saveNewValueag('666', '_field', 3010);" />"