Fórum Erro Javascript: Missing ; Before Statement #487161
29/07/2014
0
Estou tentando fazer uma função em javascript, mas ela não funciona e quando vou ver tem um erro "SyntaxError: missing ; before statement".
segue abaixo o código da função:
<script>
var i = 0;
function adicionaProcedimento(id)
{
var tabela = new Array();
var tabela[i] = document.getElementById('tabela'+i+'').value;
var prestador = document.getElementById('codigo_contratado').value;
var tipo = document.getElementById('tipo_guia').value;
var HTML = '<div class="field" id="linha'+i+'"><?echo $conection->criaSelect('tabela[\'+i+\']','tabela[\'+i+\']','input','style="border-color:#FF0000; width:40px; margin-left:0px; vertical-align:top" onblur="window.open(\"modulos/sp_sadt/ajax_procedimento1.php?tabela=\'+tabela[i]+\'&numero=\'+i+\'&prestador=\'+document.getElementById("codigo_operadora").value+\'&tipo=\'+document.getElementById("tipo_guia").value,\'Pesquisa de Procedimento\',\'width=800px\',\'height=700px\',\'scrollbars=yes\')'); echo $conection->criaOption('',''); $query_tabela = "SELECT * FROM terminologias_unificadas WHERE codigo_termo = '18' OR codigo_termo = '19' OR codigo_termo = '20' OR codigo_termo = '22' OR codigo_termo = '00' OR codigo_termo = '98' ORDER BY codigo_termo"; if(is_array($conection->criaSqlArray($query_tabela))){foreach ($conection->criaSqlArray($query_tabela) as $dados_tabela){echo $conection->criaOption($dados_tabela['codigo_termo'],$dados_tabela['codigo_termo'].' - '.$dados_tabela['termo'],($dados_tabela['codigo_termo']==$dados_editar['tabela'.$y])?'selected':'null');}}echo $conection->fechaSelect(); echo $campo->criaInput('text','codigo_procedimento[\'+i+\']','codigo_procedimento[\'+i+\']','integer','size="15" maxlength="10" style="vertical-align:top; border-color:#FF0000; margin-left:60px" '); echo $campo->criaTextarea('descricao_procedimento[\'+i+\']','descricao_procedimento[\'+i+\']','input','1','75','maxlength="150" style="resize:none; margin-left:85px; border-color:#FF0000; height:16px; font-family:Verdana; vertical-align:top;"');echo $campo->criaInput('text','qntde_solicitada[\'+i+\']','qntde_solicitada[\'+i+\']','integer2','size="5" maxlength="3" style="margin-left:10px; vertical-align:top; border-color:#FF0000;"'); echo $campo->criaInput('text','qntde_autorizada[\'+i+\']','qntde_autorizada[\'+i+\']','integer2','size="5" maxlength="3" style="margin-left:60px; vertical-align:top; border-color:#FF0000" onblur="document.getElementById(\"qntde_execucao[\'+i+\']\").value=this.value; auditarValores();"'); echo '<img src="images/delete.png" width="20px" onclick="document.getElementById(\"linhas\").removeChild(document.getElementById(\"linha\'+i+\'\"));">';?></div>';
//onblur="window.open(\"modulos/sp_sadt/ajax_procedimento1.php?tabela=\'+document.getElementById("tabela["+i+"]").value;+\'&numero=\'+i+\'&prestador=\'+document.getElementById("codigo_operadora").value;+\'&tipo=\'+document.getElementById("tipo_guia").value;+\',\"Pesquisa de Procedimento\",\"width=800px\",\"height=700px\",\"scrollbars=yes\")
i++;
document.getElementById(id).innerHTML += HTML;
}
</script>o erro ocorre na linha : var tabela[i] = ...
Alex William
Curtir tópico
+ 0Post mais votado
29/07/2014
Ronaldo Lanhellas
Gostei + 1
Mais Posts
29/07/2014
Alex William
Gostei + 0
29/07/2014
Alex William
Tive que separar as funções de adição de linha e pesquisa que se encontravam na função com erro.
Depois disso verifiquei novamente todos as aspas simples e duplas para ajustá-las ao formato correto.
Segue o código corrigido:
<script>
var i = 0;
function adicionaProcedimento(id)
{
var HTML = '<div class="field" id="linha'+i+'"><? echo $conection->criaSelect('tabela[\'+i+\']','tabela[\'+i+\']','input','style="border-color:#FF0000; width:40px; margin-left:0px; vertical-align:top" onblur="abrePesquisaProcedimento(\'+i+\');"'); echo $conection->criaOption('',''); $query_tabela = "SELECT * FROM terminologias_unificadas WHERE codigo_termo = '18' OR codigo_termo = '19' OR codigo_termo = '20' OR codigo_termo = '22' OR codigo_termo = '00' OR codigo_termo = '98' ORDER BY codigo_termo"; if(is_array($conection->criaSqlArray($query_tabela))){foreach ($conection->criaSqlArray($query_tabela) as $dados_tabela){echo $conection->criaOption($dados_tabela['codigo_termo'],$dados_tabela['codigo_termo'].' - '.$dados_tabela['termo'],($dados_tabela['codigo_termo']==$dados_editar['tabela'.$y])?'selected':'null');}}echo $conection->fechaSelect(); echo $campo->criaInput('text','codigo_procedimento[\'+i+\']','codigo_procedimento[\'+i+\']','integer','size="15" maxlength="10" style="vertical-align:top; border-color:#FF0000; margin-left:60px" '); echo $campo->criaTextarea('descricao_procedimento[\'+i+\']','descricao_procedimento[\'+i+\']','input','1','75','maxlength="150" style="resize:none; margin-left:85px; border-color:#FF0000; height:16px; font-family:Verdana; vertical-align:top;"');echo $campo->criaInput('text','qntde_solicitada[\'+i+\']','qntde_solicitada[\'+i+\']','integer2','size="5" maxlength="3" style="margin-left:10px; vertical-align:top; border-color:#FF0000;"'); echo $campo->criaInput('text','qntde_autorizada[\'+i+\']','qntde_autorizada[\'+i+\']','integer2','size="5" maxlength="3" style="margin-left:60px; vertical-align:top; border-color:#FF0000" onblur="document.getElementById(\"qntde_execucao[\'+i+\']\").value=this.value; auditarValores();"'); echo '<img src="images/delete.png" width="20px" onclick="document.getElementById(\"linhas\").removeChild(document.getElementById(\"linha\'+i+\'\"));">';?></div>';
i++;
document.getElementById(id).innerHTML += HTML;
}
</script>
<script>
function abrePesquisaProcedimento(n)
{
var tabela = new Array();
tabela[n] = document.getElementById('tabela['+n+']').value;
var prestador = document.getElementById('codigo_operadora').value;
var tipo = document.getElementById('tipo_guia').options[document.getElementById('tipo_guia').selectedIndex].value;
window.open("modulos/sp_sadt2/ajax_procedimento1.php?tabela="+tabela[n]+"&numero="+n+"&prestador="+prestador+"&tipo="+tipo,"Pesquisa de Procedimento","width=800px","height=700px","scrollbars=yes");
}
</script>Bem, deste jeito, no meu código funcionou!!
Gostei + 0
29/07/2014
Ronaldo Lanhellas
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)