Estou fazendo em um arquivo js a seguinte função:
function help(option,idMsg){
if (option == "1") // help
document.write ("<a onmouseover='PreshowHelp(this,0,'"+idMsg+"');' onmouseout='hideHelp();' href='#' class='help'><img src='"+contextWeb()+"imagens/icone_ajuda2.gif' border='0'></a>");
if (option == "2") // help com recuo
document.write ("<a onmouseover='PreshowHelp(this,-320);' onmouseout='hideHelp();' href='#' class='help'><img src='imagens/icone_ajuda2.gif' border='0'></a>");
if (option == "3") // sinal de "+"
document.write ("<a onmouseover='PreshowHelp(this);' onmouseout='hideHelp();' href='#' class='seta'><img src='imagens/treeview_mais.gif' border='0'></a>");
if (option == "4") // sinal de "+" com recuo
document.write ("<a onmouseover='PreshowHelp(this,-320);' onmouseout='hideHelp();' href='#' class='seta'><img src='imagens/treeview_mais.gif' border='0'></a>");
}
function PreshowHelp(obj,horizontal,idHelp){
showHelp(obj,"txt_login",300,horizontal);
}
Entretanto, quando a função PreshowHelp é invocada ocorre o seguinte erro:
syntax error
PreshowHelp(this,0,
Isso porque ele não está entendendo o que está sendo passado como parâmetro em: ‘PreshowHelp(this,0,’"+idMsg+"’); na função help. Alquém já pegou esse tipo de erro?