Ir para conteúdo
Fórum Script Brasil
  • 0

Erro ao inserir virgula no input - ASP CLASSIC


Evandro Miqueletto

Pergunta

Olá Sr.s 

Estou enfrentando um problema (...) o qual não estou conseguindo solucionar. 

Tenho um formulário em HTML aonde posso inserir mais linhas. Utilizei uma função javascript para tal.  Quando o usuário solicita preencher mais de uma linha, separa-se com um vírgula, criando um array.

<form role="form" id="db-form" name="db-form" method="post" action="cad_previsao_de_custos.asp">
  <div class="componente">
      <label class="form-label">Valor</label> 
      <input type="number" class="form-control" id="valor" name="valor" min="0" step="0.01" value="" required>
    
      <label class="form-label">Observações</label>
      <textarea type= "text" class="form-control" id="info" name="info" maxlength="100" rows="1"></textarea>
  </div>
  <p> <a href="#" class="adicionarCampo3">Adicionar Outra Linha</a> </p> 
 
	<input type="hidden" name="id" id="id" value="<%=id%>">
	<button type="submit" class="btn btn-primary">Salvar</button>
</form>	
  

 

$(function () {
	$(".adicionarCampo3").click(function () {
		novoCampo = $(".componente:first").clone();
		novoCampo.find("input").val(""); 
		novoCampo.insertAfter(".componente:last"); 
		}); 
}); 

No tratamento da variável, separando com split, ele considera todas as vírgulas do campo, sendo assim criando mais variáveis.

<%
   valor=Request.form("valor")
   valor_array = Split(valor,",")
   
   info=Request.form("info")
   info_array = Split(info,",")
   
   For i=0 to Ubound(valor_array)
    	Response.write (valor_array(i))
   		Response.write (info_array(i))
   Next
   
%>

Por exemplo: 

O usuário preenche os valores: 

valor=1,2

info=um e dois, um,dois

valor(0)=1

valor(1)=2

info(0)=um e dois

info(1)=um

info(2)=dois

 

Gostaria de corrigir, aceitar a vírgula no campo observação e igualar um número de variáveis. 

Obrigado.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Pessoal, consegui resolver o problema.

Ajustei o tratamento, recebendo e montando uma matriz.

Set subject = Request.Form("info")
ReDim subjects(subject.Count - 1)
	For i = 1 To subject.Count
	subjects(i - 1) = subject(i)
	Next

Se alguém precisar de ajuda com esta questão, não hesite em me procurar. 

Abraço.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...