Estou com o script que adiciona campos. Mas, o que acontece é como vou pegar valor desses campos que ele adiciona e inserir no banco de dados juntos com as outras informações do formulário? Se der como ajudar, vejam:
O script:
<script type="text/javascript">
var arrInput = new Array(0);
var arrInputValue = new Array(0);
function addInput() {
//arrInput.push(createInput(arrInput.length));
arrInput.push(arrInput.length);
//arrInputValue.push(arrInputValue.length);
arrInputValue.push("");
display();
}
function display() {
document.getElementById('parah').innerHTML="";
for (intI=0;intI<arrInput.length;intI++) {
document.getElementById('parah').innerHTML+=createInput(arrInput[intI], arrInputValue[intI]);
}
}
function saveValue(intId,strValue) {
arrInputValue[intId]=strValue;
}
function createInput(id,value) {
return "<input type='text' id='test "+ id +"' onChange='BLOCKED SCRIPTsaveValue("+ id +",this.value)' value='"+ value +"'><br>";
}
function deleteInput() {
if (arrInput.length > 0) {
arrInput.pop();
arrInputValue.pop();
}
display();
}
// End -->
</script>
<body>
<p id="parah"></p>
<a href="BLOCKED SCRIPTaddInput()">Insira mais caixas de textos(s)</a><br>
<a href="java script:deleteInput()">Remova as caixas de texto(s)</a>
</body>
Vejam, coloquei um alerta e ele mostrou um valor nessa linha:
function createInput(id,value) {
alert(id)
return "<input type='text' id='test "+ id +"' onChange='javascriptaveValue("+ id +",this.value)' value='"+ value +"'><br>";
}
Coloquei um alert(id) e ele mandou valor: 1, 2, 3, 4, 5, 6... de acordo com a quantidade de campos que eu iria inserindo... Então essa linha function createInput(id,value) é onde está a questão: esse Id é a numeração de quantidade de campos e esse value é, obviamente, o valor do campo digitado, isso?
Aí eu passaria isso para uma session:
session("novo")=id (mas como colocaria uma variável de script aqui?)
Pergunta
marvi
Pessoal,
Estou com o script que adiciona campos. Mas, o que acontece é como vou pegar valor desses campos que ele adiciona e inserir no banco de dados juntos com as outras informações do formulário? Se der como ajudar, vejam:
O script:
Vejam, coloquei um alerta e ele mostrou um valor nessa linha:
function createInput(id,value) {
alert(id)
return "<input type='text' id='test "+ id +"' onChange='javascriptaveValue("+ id +",this.value)' value='"+ value +"'><br>";
}
Coloquei um alert(id) e ele mandou valor: 1, 2, 3, 4, 5, 6... de acordo com a quantidade de campos que eu iria inserindo... Então essa linha function createInput(id,value) é onde está a questão: esse Id é a numeração de quantidade de campos e esse value é, obviamente, o valor do campo digitado, isso?
Aí eu passaria isso para uma session:
session("novo")=id (mas como colocaria uma variável de script aqui?)
E o value do script? Faria isso:
<%
for i=1 to session("novo")
%>
<input type="text" name="nome<%=i%>" value="<%=request.form("nome"&i)%>">
<%next%>
e faria na outra página:
for i=1 to session("novo")
tab = "INSERT INTO tabela (nome) VALUES ('" & request.form("nome"&i)& "')"
Set rstab=Conexao.Execute(tab)
next %>
Seria isso? Me ajudem na lógica, porque estou tentando aprender isso...
Obrigado!
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
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.