Boa Noite galera preciso de uma ajuda de vocês tenho que fazer o seguinte:
após a pessoa fazer seu cadastro e clicar no botão editar as informações da pessoa tem que voltar para os campos e caso ela queira mudar algo tenha que clicar em cadastrar e aquela row que tinha os dados dela seja deletado e criado outra no respectivo lugar o meu codigo segue abaixo obrigado.
<title>Cadastro de Contatos</title>
<script language="javascript">
var varEditar = false;
var linha = 0;
function validaForm(){
validar=document.cadastro;
if(validar.nome.value==""){
alert("O campo " + validar.nome.id + " deve ser preenchido!");
document.cadastro.nome.focus();
return false;
}
if(validar.email.value==""){
alert("O campo " + validar.email.id + " deve ser preenchido!");
document.cadastro.email.focus();
return false;
}
if(validar.datanascimento.value==""){
alert("O campo " + validar.datanascimento.id + " deve ser preenchido!");
document.cadastro.datanascimento.focus();
return false;
}
if(validar.CPF.value==""){
alert("O campo " + validar.CPF.id + " deve ser preenchido!");
document.cadastro.CPF.focus();
return false;
}
if(validar.cidade.value==""){
alert("O campo " + validar.cidade.id + " deve ser preenchido!");
document.cadastro.cidade.focus();
return false;
}
if(validar.estado.value==""){
alert("O campo " + validar.estado.id + " deve ser preenchido!");
document.cadastro.estado.focus();
return false;
}
if(validar.endereco.value==""){
alert("O campo " + validar.endereco.id + " deve ser preenchido!");
document.cadastro.endereco.focus();
return false;
}
TabelaCadastro();
return true;
}
function Editar(){
if (!document.getElementsByTagName || !document.createTextNode) return;
var rows = document.getElementById('tabela').getElementsByTagName('tbody')[0].getElementsByTagName('tr');
for (i = 0; i < rows.length; i++) {
rows[i].onclick = function() {
linha.value=rows[i];
}
}
var varnome=document.getElementById('tabela').rows[linha].cells[1].innerHTML;
var nomeAux=document.getElementById('nome');
var varemail=document.getElementById('tabela').rows[linha].cells[2].innerHTML;
var emailAux=document.getElementById('email');
var vardatanascimento=document.getElementById('tabela').rows[linha].cells[3].innerHTML;
var dataNascimentoAux=document.getElementById('datanascimento');
var varCPF=document.getElementById('tabela').rows[linha].cells[4].innerHTML;
var CPFAux=document.getElementById('CPF');
var varcidade=document.getElementById('tabela').rows[linha].cells[5].innerHTML;
var cidadeAux=document.getElementById('cidade');
var varestado=document.getElementById('tabela').rows[linha].cells[6].innerHTML;
var estadoAux=document.getElementById('estado');
var varendereco=document.getElementById('tabela').rows[linha].cells[7].innerHTML;
var enderecoAux=document.getElementById('endereco');
nomeAux.value=varnome;
emailAux.value=varemail;
dataNascimentoAux.value=vardatanascimento;
CPFAux.value=varCPF;
cidadeAux.value=varcidade;
estadoAux.value=varestado;
enderecoAux.value=varendereco;
varEditar = true;
}
function deletar(i){
document.getElementById('tabela').deleteRow(i);
}
function TabelaCadastro(){
if(varEditar== true){
deletar();
varEditar=false;
}
if(varEditar== false){
linha=linha+1;
}
//Criando uma nova linha na tabela
var novaLinha = document.getElementById('tabela').insertRow(-1);
//Criando as colunas
var coluna1 = novaLinha.insertCell(0);
var coluna2 = novaLinha.insertCell(1);
var coluna3 = novaLinha.insertCell(2);
var coluna4 = novaLinha.insertCell(3);
var coluna5 = novaLinha.insertCell(4);
var coluna6 = novaLinha.insertCell(5);
var coluna7 = novaLinha.insertCell(6);
var coluna8 = novaLinha.insertCell(7);
//Criando Botao.
var varbotao1= document.createElement("<input type='button' value='Editar' onclick='Editar(linha);' />");
var varbotao2 = document.createElement("<input type='button' value='Excluir' id='delete' onclick='deletar(linha)'/>");
coluna1.appendChild(varbotao1);
coluna1.appendChild(varbotao2);
//Recebendo os valores
var varnome=document.getElementById('nome');
var varemail=document.getElementById('email');
var vardtNascimento=document.getElementById('datanascimento');
var varCPF=document.getElementById('CPF');
var varcidade=document.getElementById('cidade');
var varestado=document.getElementById('estado');
var varendereco=document.getElementById('endereco');
//Passando os valores para a tabela.
coluna2.innerHTML=varnome.value;
coluna3.innerHTML=varemail.value;
coluna4.innerHTML=vardtNascimento.value;
coluna5.innerHTML=varCPF.value;
coluna6.innerHTML=varcidade.value;
coluna7.innerHTML=varestado.value;
coluna8.innerHTML=varendereco.value;
}
</script>
</head>
<body>
<form name="cadastro" method="post" />
<p><img src="Desert.jpg" height="75" width="100" /><b>Cadastro de Contas</b></p>
<p><b>Nome<font color="red">*</font>:</b><input type="text" size="50" id="nome" /></p>
<p><b>Email<font color="red">*</font>: </b><input type="text" size="50" id="email" /></p>
<p><b>Data de Nascimento<font color="red">*</font>: </b><input type="text" size="15" id="datanascimento" /><b>(dd/mm/aaaa)</b></p>
<p><b>CPF<font color="red">*</font>: </b><input type="text" size="15" id="CPF" /><b>(xxx.xxx.xxx-xx)</b></p>
<p><b>Cidade: </b><input type="text" size="50" id="cidade" />
</p><b>Estado: </b>
<select id="estado">
<option value=""></option>
<option value="SC">SC</option>
<option value="SC">PR</option>
<option value="SC">RS</option>
</select>
<p><b>Endereço:</b><textarea id="endereco" rows="5" cols="40"></textarea></p>
<input type="button" value="Cadastrar" onclick='validaForm()' id="cadastrar"/>
<input id="Limpar1" type="reset" value="Limpar" />
</form>
<table border="1" id="tabela">
<tr>
<td>Ações</td>
<td>Nome</td>
<td>Email</td>
<td>Data de Nascimento</td>
<td>CPF</td>
<td>Cidade</td>
<td>Estado</td>
<td>Endereço</td>
</tr>
</table>
</body>
</html>
Pergunta
bento
Boa Noite galera preciso de uma ajuda de vocês tenho que fazer o seguinte:
após a pessoa fazer seu cadastro e clicar no botão editar as informações da pessoa tem que voltar para os campos e caso ela queira mudar algo tenha que clicar em cadastrar e aquela row que tinha os dados dela seja deletado e criado outra no respectivo lugar o meu codigo segue abaixo obrigado.
<title>Cadastro de Contatos</title> <script language="javascript"> var varEditar = false; var linha = 0; function validaForm(){ validar=document.cadastro; if(validar.nome.value==""){ alert("O campo " + validar.nome.id + " deve ser preenchido!"); document.cadastro.nome.focus(); return false; } if(validar.email.value==""){ alert("O campo " + validar.email.id + " deve ser preenchido!"); document.cadastro.email.focus(); return false; } if(validar.datanascimento.value==""){ alert("O campo " + validar.datanascimento.id + " deve ser preenchido!"); document.cadastro.datanascimento.focus(); return false; } if(validar.CPF.value==""){ alert("O campo " + validar.CPF.id + " deve ser preenchido!"); document.cadastro.CPF.focus(); return false; } if(validar.cidade.value==""){ alert("O campo " + validar.cidade.id + " deve ser preenchido!"); document.cadastro.cidade.focus(); return false; } if(validar.estado.value==""){ alert("O campo " + validar.estado.id + " deve ser preenchido!"); document.cadastro.estado.focus(); return false; } if(validar.endereco.value==""){ alert("O campo " + validar.endereco.id + " deve ser preenchido!"); document.cadastro.endereco.focus(); return false; } TabelaCadastro(); return true; } function Editar(){ if (!document.getElementsByTagName || !document.createTextNode) return; var rows = document.getElementById('tabela').getElementsByTagName('tbody')[0].getElementsByTagName('tr'); for (i = 0; i < rows.length; i++) { rows[i].onclick = function() { linha.value=rows[i]; } } var varnome=document.getElementById('tabela').rows[linha].cells[1].innerHTML; var nomeAux=document.getElementById('nome'); var varemail=document.getElementById('tabela').rows[linha].cells[2].innerHTML; var emailAux=document.getElementById('email'); var vardatanascimento=document.getElementById('tabela').rows[linha].cells[3].innerHTML; var dataNascimentoAux=document.getElementById('datanascimento'); var varCPF=document.getElementById('tabela').rows[linha].cells[4].innerHTML; var CPFAux=document.getElementById('CPF'); var varcidade=document.getElementById('tabela').rows[linha].cells[5].innerHTML; var cidadeAux=document.getElementById('cidade'); var varestado=document.getElementById('tabela').rows[linha].cells[6].innerHTML; var estadoAux=document.getElementById('estado'); var varendereco=document.getElementById('tabela').rows[linha].cells[7].innerHTML; var enderecoAux=document.getElementById('endereco'); nomeAux.value=varnome; emailAux.value=varemail; dataNascimentoAux.value=vardatanascimento; CPFAux.value=varCPF; cidadeAux.value=varcidade; estadoAux.value=varestado; enderecoAux.value=varendereco; varEditar = true; } function deletar(i){ document.getElementById('tabela').deleteRow(i); } function TabelaCadastro(){ if(varEditar== true){ deletar(); varEditar=false; } if(varEditar== false){ linha=linha+1; } //Criando uma nova linha na tabela var novaLinha = document.getElementById('tabela').insertRow(-1); //Criando as colunas var coluna1 = novaLinha.insertCell(0); var coluna2 = novaLinha.insertCell(1); var coluna3 = novaLinha.insertCell(2); var coluna4 = novaLinha.insertCell(3); var coluna5 = novaLinha.insertCell(4); var coluna6 = novaLinha.insertCell(5); var coluna7 = novaLinha.insertCell(6); var coluna8 = novaLinha.insertCell(7); //Criando Botao. var varbotao1= document.createElement("<input type='button' value='Editar' onclick='Editar(linha);' />"); var varbotao2 = document.createElement("<input type='button' value='Excluir' id='delete' onclick='deletar(linha)'/>"); coluna1.appendChild(varbotao1); coluna1.appendChild(varbotao2); //Recebendo os valores var varnome=document.getElementById('nome'); var varemail=document.getElementById('email'); var vardtNascimento=document.getElementById('datanascimento'); var varCPF=document.getElementById('CPF'); var varcidade=document.getElementById('cidade'); var varestado=document.getElementById('estado'); var varendereco=document.getElementById('endereco'); //Passando os valores para a tabela. coluna2.innerHTML=varnome.value; coluna3.innerHTML=varemail.value; coluna4.innerHTML=vardtNascimento.value; coluna5.innerHTML=varCPF.value; coluna6.innerHTML=varcidade.value; coluna7.innerHTML=varestado.value; coluna8.innerHTML=varendereco.value; } </script> </head> <body> <form name="cadastro" method="post" /> <p><img src="Desert.jpg" height="75" width="100" /><b>Cadastro de Contas</b></p> <p><b>Nome<font color="red">*</font>:</b><input type="text" size="50" id="nome" /></p> <p><b>Email<font color="red">*</font>: </b><input type="text" size="50" id="email" /></p> <p><b>Data de Nascimento<font color="red">*</font>: </b><input type="text" size="15" id="datanascimento" /><b>(dd/mm/aaaa)</b></p> <p><b>CPF<font color="red">*</font>: </b><input type="text" size="15" id="CPF" /><b>(xxx.xxx.xxx-xx)</b></p> <p><b>Cidade: </b><input type="text" size="50" id="cidade" /> </p><b>Estado: </b> <select id="estado"> <option value=""></option> <option value="SC">SC</option> <option value="SC">PR</option> <option value="SC">RS</option> </select> <p><b>Endereço:</b><textarea id="endereco" rows="5" cols="40"></textarea></p> <input type="button" value="Cadastrar" onclick='validaForm()' id="cadastrar"/> <input id="Limpar1" type="reset" value="Limpar" /> </form> <table border="1" id="tabela"> <tr> <td>Ações</td> <td>Nome</td> <td>Email</td> <td>Data de Nascimento</td> <td>CPF</td> <td>Cidade</td> <td>Estado</td> <td>Endereço</td> </tr> </table> </body> </html>Link para o comentário
Compartilhar em outros sites
4 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.