Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Não tou conseguindo disparar uma função javascript para validação de um campo em formulários dinâmicos antes de executar o submit de determiando form...
Tal problema está ocorrendo em formulários dinamicamente criados em conformidade com a quantidade de produtos a serem listados, conforme o código que abaixo aqui acrescento:
>
<table>
<tr>
<td>
for($i=0; $i<mysqli_num_rows($res); $i++)
{
$dados = mysqli_fetch_row($res);
$id_produto = $dados[0];
$descricao = $dados[1];
$id_categoria = $dados[2];
$qtd = $dados[3];
//Logo vem a criação do formulário em forma de vetor, possuindo como indice o valor do "i" do contador for for acima
?>
<form name="frm_atualiza_produtos[$i]" id="id_frm_atualiza_produtos[$i]"
action="confirma_compra_produto.php" method="post" onClick=java script:valida_compra();>
<table>
<TR >
<td>
<p align="center">
<input type="text" name="txt_produto_id"
value="<?php echo $id_produto; ?>" size="1" readonly="true" >
</p>
</td>
<TD align="left" valign="top" >
<textarea name="txta_descr_prod" class="style5" cols="46%" rows="3"
dir="ltr" disabled="disabled"><?php echo $descricao; ?></textarea >
</TD>
<TD align="center" valign="top">
<input name="txt_qtd_a_comprar" type="text" class="style5"
value="<?php echo $i_quantidade_comprada; ?>" size="4">
</TD>
<td align="center" valign="top">
<input type="submit" name="Confirmar_alteracao" value="Comprar"
title="Clique aqui para Confirmar esta Compra. NÃO ESQUEÇA DE INFORMAR A QUANTIDADE NO CAMPO AO LADO!">
<script language="javascript">
function valida_compra()
{
if ((document.frm_atualiza_produtos[$i]txt_qtd_a_comprar ==''))
{
alert('Você precisa especificar uma quantidade antes de Comprar!');
document.frm_atualiza_produtos[$i].txt_qtd_a_comprar.focus();;
}
else
{
document.frm_atualiza_produtos[$i].submit();
}
alert();
}
</script>
Como podem ver o nome do formulário vai sendo criado com o índice de um vetor "$i" . E o campo "txt_qtd_a_comprar" exposto dentro deste, tem o objetivo de capturar a quantidade que o usuário deseja comprar.
Quando chega na página "confirma_compra_produto.php" q o submit chama, tudo funciona direitinho, MAS no caso de ser informado um valor a comprar neste campo pertinente, .
ENTRETANTO, se o usuário der o SUBMIT, SEM ANTES INFORMAR A QUANTIDADE, a tela de resposta fica "furada". Assim queria que quando o usuário clicasse no botão "comprar" o sistema verificasse se o campo "txt_qtd_a_comprar" foi preechido, antes de efetivamente executar o submit. Entenderam ?
Alguém tem uma idéia do que pode estar errado ou alguma sugestão de como isto pode ser resolvido ?
Carregando comentários...