Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruno Conte

Validação de campos

Recommended Posts

bom dia pessoal.

preciso fazer uma validação no meu sistema.

 

hoje uso um script em javascript para adicionar campos de formulario, so que do jeito que ta, se eu preencher o cabeçalho e enviar ele cadastra, gostaria de validar, que precisa ser criado pelo menos um campo com dados do pedido.

 

segue meu codigo:

 

 

 

<script language="javascript">
var input = 0;
function mais(campo) {
var nova = document.getElementById("aqui");
var novadiv = document.createElement("div");
var nomediv = "div";
novadiv.innerHTML = "<table width='100%' border='0'><tr><td width='12%'><span class='style6'>Tipo:</span></td><td width='17%'><span class='style6'>Descrição do Produto</span></td> <td width='5%'><span class='style6'>Quantidade</span></td><td width='5%'><span class='style6'>Unidade:</span></td><td width='17%'><span class='style6'>Categoria</span></td><td width='10%'><span class='style6'>Opção:</span><td width='34%'><span class='style6'>Arquivo de Especificação</span></td></tr><tr><td><select name='tipo[]' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='SELECIONE O TIPO DO CADASTRO'><option value='Produto' selected='selected'>Produto</option><option value='Serviço'>Serviço</option></select></td><td><input type='text' size='30' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='DIGITE a DESCRIÇÃO DO PRODUTO' name='nome[]' value='' style='width:193px;height:20px;'></td><td><input type='text' size='3' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='DIGITE A QUANTIDADE' name='qtd[]' value='' style='width:193px;height:20px;'></td><td><select name='unidade[]' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='SELECIONE A UNIDADE' id='categoria'><option value='0'><Selecione a Unidade></option><?php while($array = mysql_fetch_array($sql_tabela1)) {?><option label='<?php echo $array[titulo] ?>' value='<?php echo $array[titulo]; ?>'><?php echo $array[titulo] ?></option><?php } ?></select></td><td><select name='categoria[]' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='SELECIONE A CATEGORIA' id='categoria'><option value='0'><Selecione a Categoria></option><?php while($array = mysql_fetch_array($sql_tabela)) {?><option label='<?php echo $array[nome] ?>' value='<?php echo $array[id].'_'.$array[nome]; ?>'><?php echo $array[nome] ?></option><?php } ?></select></td><td><select name='opcao[]' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='SELECIONE A OPÇÃO'><option value='Mensal' selected='selected'>Mensal</option><option value='Anual'>Anual</option></select></td><td><input type='file' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='SELECIONE O ARQUIVO DE ESPECIFICAÇÃO' name='arquivo[]' value=''></td></tr></table>";
nova.appendChild(novadiv);
input++;
}</script>
<input type="hidden" name="campo" value="">
<div id="aqui"></div>

 

preciso colocar que seja obrigatorio pelo menos um cadastro de produto sem cadastrar

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse codigo, faz com que ao clicar no campo:

 

 

<input type="button" value="Inserir Produtos / Serviços" style="background-color: #01A8CB; color: #FFFFFF; border: 1 solid #666666" onClick="mais(campo.value)">

 

ele cria campo usando o seguinte codigo:

 

 

 

<script language="javascript">
var input = 0;
function mais(campo) {
var nova = document.getElementById("aqui");
var novadiv = document.createElement("div");
var nomediv = "div";
novadiv.innerHTML = "<table width='100%' border='0'><tr><td width='12%'><span class='style6'>Tipo:</span></td><td width='17%'><span class='style6'>Descrição do Produto</span></td> <td width='5%'><span class='style6'>Quantidade</span></td><td width='5%'><span class='style6'>Unidade:</span></td><td width='17%'><span class='style6'>Categoria</span></td><td width='10%'><span class='style6'>Opção:</span><td width='34%'><span class='style6'>Arquivo de Especificação</span></td></tr><tr><td><select name='tipo[]' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='SELECIONE O TIPO DO CADASTRO'><option value='Produto' selected='selected'>Produto</option><option value='Serviço'>Serviço</option></select></td><td><input type='text' size='30' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='DIGITE a DESCRIÇÃO DO PRODUTO' name='nome[]' value='' style='width:193px;height:20px;'></td><td><input type='text' size='3' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='DIGITE A QUANTIDADE' name='qtd[]' value='' style='width:193px;height:20px;'></td><td><select name='unidade[]' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='SELECIONE A UNIDADE' id='categoria'><option value='0'><Selecione a Unidade></option><?php while($array = mysql_fetch_array($sql_tabela1)) {?><option label='<?php echo $array[titulo] ?>' value='<?php echo $array[titulo]; ?>'><?php echo $array[titulo] ?></option><?php } ?></select></td><td><select name='categoria[]' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='SELECIONE A CATEGORIA' id='categoria'><option value='0'><Selecione a Categoria></option><?php while($array = mysql_fetch_array($sql_tabela)) {?><option label='<?php echo $array[nome] ?>' value='<?php echo $array[id].'_'.$array[nome]; ?>'><?php echo $array[nome] ?></option><?php } ?></select></td><td><select name='opcao[]' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='SELECIONE A OPÇÃO'><option value='Mensal' selected='selected'>Mensal</option><option value='Anual'>Anual</option></select></td><td><input type='file' style='background:lightgray;padding:5px; -moz-border-radius:5px' title='SELECIONE O ARQUIVO DE ESPECIFICAÇÃO' name='arquivo[]' value=''></td></tr></table>";
nova.appendChild(novadiv);
input++;
}</script>

 

se observar o codigo acima mostrar os campos, por isso e grande.

 

e quando clica ele cria nesta area:

 

 

 

<input type="hidden" name="campo" value="">
<div id="aqui"></div>

 

minha duvida e fazer com que ao clicar em Cadastrar ele valide se foi criado pelo menos um produto!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.