Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
olá amigos
fiz um formulário de cadastro que usa js para mudar opções de pessoa física para pessoa jurídica
agora que fazer um editar e gostaria de que o valor do banco de dados ficasse como selecionado a partid do bando de dados
startar a função e mudar os campos
é possível ?
var TIPOCADASTRO = <?=$LINHA_DBCONFIG['TIPOCAD']?>;
if (TIPOCADASTRO == 'F') {
document.getElementById("frm_f").checked = true;
}
function tpessoa(){
<!-- Tipo de cadastro -->
<label class="control-label">
Tipo de Cadastro:
</label>
<div class="controls">
<label class="radio inline">
<input <? if ($LINHA_DBCONFIG['TIPOCAD'] == 'F') {echo 'checked="checked"';}?> type="radio" name="TPpessoa" id="frm_f" value="F" onClick="tpessoa();">
Pessoa Fisica
</label>
<label class="radio inline">
<input <? if (($LINHA_DBCONFIG['TIPOCAD'] == 'J')||($LINHA_DBCONFIG['TIPOCAD'] == '')) {echo 'checked="checked"';}?> type="radio" name="TPpessoa" id="frm_j" value="J" onClick="tpessoa();" >
Pessoa Juridica
</label>
</div>assim:
variaveldobanco = F;
se variavel do banco for iqual F
então function tpessoa()}
faça }
Para isso você não precisa do JS, basta definir o atributo checked, como já está fazendo. Não funcionou?
infelizmente nao
>
É só checked...
http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_input_checked
quando marco a opção funciona normalmente
quero que execute a função puxando o valor do DB
quero que execute a função puxando o valor do DB
Você já está fazendo isso, sua verificação que deve estar com problema. Verifique-a.
Você já está fazendo isso, sua verificação que deve estar com problema. Verifique-a.
não vai
Inspeciona o elemento no browser, se não estiver marcado já sabemos que o problema não está no html, vamos eliminar opções!
Inspeciona o elemento no browser, se não estiver marcado já sabemos que o problema não está no html, vamos eliminar opções!
//********************************************************************************
var TIPOCADASTRO = <?=$LINHA_DBCONFIG['TIPOCAD']?>;
if (TIPOCADASTRO == 'F') {
document.getElementById("frm_f").checked = true;
}
function tpessoa(){
//Pessoa Jurídica
var labeltxtNome = document.getElementById('txtNome');
var labeltxtDoc = document.getElementById('txtDoc');
var labeltxtRgIe = document.getElementById('txtRgIe');
//var inputDoc = document.getElementById('frm_doc')
if (document.getElementById('frm_j').checked == true ){
labeltxtNome.innerHTML = "Nome Fantasia";
labeltxtDoc.innerHTML = "CNPJ";
labeltxtRgIe.innerHTML = "IE";
$("#DOC01").mask("99.999.999/9999-99");
//inputDoc.value = '';
//inputDoc.setAttribute("maxlength",'18'); // FF
//inputDoc.setMaxlength(18);
document.getElementById("divTipoPessoaJ").style.display='';
//document.getElementById("divTipoPessoaF").style.display='none';
document.getElementById("divTipoContato").style.display='block';
document.getElementById("divTipoSexo").style.display='none';
//Pessoa Física
}else{
labeltxtNome.innerHTML = "Nome";
labeltxtDoc.innerHTML = "CPF";
labeltxtRgIe.innerHTML = "RG";
$("#DOC01").mask("999.999.999-99");
//inputDoc.value = '';
//inputDoc.setAttribute("maxlength",'14'); // FF
//inputDoc.setMaxlength(14);
document.getElementById("divTipoPessoaJ").style.display='none';
//document.getElementById("divTipoPessoaF").style.display='';
document.getElementById("divTipoContato").style.display='none';
document.getElementById("divTipoSexo").style.display='block';
}
}
Para isso você não precisa do JS, basta definir o atributo checked, como já está fazendo. Não funcionou?