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.