Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou tentando fazer com que um boleto seja preenchido automaticamente ao selecionar uma linha de uma tabela. No caso, existem textbox (ou inputs do tipo text) que devem ser preenchidas com alguns valores. Minha função é:
function verBoleto(nossonumero,valor,dataemissao,datavencimento,razaosocial){
var d = new Date();
d.setDate(d.getDate());
$('#dataProc1').datepicker({
dateFormat: "dd/mm/yy",
});
// Data de processamento é a data atual.
$("#dataProc1").datepicker('setDate',d);
$("#dataProc2").val($("#dataProc1").val());
$('#nossoNum1').val(nossonumero);
$('#valDoc1').val(valor.toFixed(2).toString().replace(".",","));
$('#dataDoc1').val(dataemissao);
$('#vencDoc1').val(datavencimento);
$('#sacado1').val(razaosocial);
}
Mas por enquanto sem muito resultado. O campo nossonumero é preenchido sem problemas. O campo de valor também consegui mostrar o número com vírgula ao invés de ponto. As datas de emissão e vencimento estão vindo com número com vírgula (01/06/2015 vem 0.00008271298593879239, por exemplo). E a razão social nem aparece preenchida no Textbox.
O que dá pra fazer nesse caso? Alguma conversão com toString() por exemplo?
>
Você chegou a verificar se sua função está recebendo as informações corretamente?
Tenta usar um alert() ou um console.log() mostrando estas informações e ver como os dados estão chegando na função.
Outro detalhe, como está sendo chamada esta função, imagino que estas informações estejam vindo de um banco de dados, se sim, posta uma linha gerada com a chamada para a função para vermos como está.
Consegui resolver pras datas, separando o dia, mês e ano de cada uma.
Tá faltando só a string de Razão Social. Coloquei um alert tipo alert(razaosocial), mas não me mostrou nada. Com console.log a mesma coisa. Pelo debugger do Firefox ele me mostra isso aqui (parece algum erro por serem nomes separados por espaços), por exemplo:
/applications/core/interface/imageproxy/imageproxy.php?img=https://imagizer.imageshack.us/v2/1211x681q90/538/1xkWxZ.jpg&key=76026a6de2854449672dd6fd8f78d4bd29f7e3912700ec5ff4a6a00554c62e97" alt="1xkWxZ.jpg" />
Será que colocando parênteses, aspas ou algo do tipo na função pode resolver?
Sim, coloque aspas.
como o William disse.
Coloque as aspas na chamada da função na parte da passa a razao social. ex:
verBoleto(... , "$variavelComRazaoSocial");
O problema da data poderia ter sido resolvido também com as aspas... só pra constar... rs
Qualquer coisa é só gritar.
Abs,
Com o " deu certo!!!
Legal.
Você chegou a verificar se sua função está recebendo as informações corretamente?
Tenta usar um alert() ou um console.log() mostrando estas informações e ver como os dados estão chegando na função.
Outro detalhe, como está sendo chamada esta função, imagino que estas informações estejam vindo de um banco de dados, se sim, posta uma linha gerada com a chamada para a função para vermos como está.