Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 35
Sexo: Masculino

Radio checked no load

01-10-2012 13:21

Outra duvida amigos:

Tenho o seguinte codigo para carregar os dados do cliente:

<script language="javascript"> function Carrega(usuarioTxT) { var refy=document.createElement('script'); refy.setAttribute('type','text/javascript'); refy.setAttribute('src', 'cadastro/' + usuarioTxT + '.txt'); document.getElementsByTagName('head')[0].appendChild(refy); } function dados(){ document.getElementById("usuario").value=usuario; document.getElementById("senha").value=senha; document.getElementById("profile").value=profile; <input type="text" name="usuarioTxT" id="usuarioTxT" onfocus="this.value='';" size="60" style="height: 24; font-family: Tahoma; font-size: 10px; color: #0000FF; font-weight:bold; width:140; text-align:center" onkeyup="Carrega(usuarioTxT.value);setTimeout('dados()', 100)"></p> }  

os dados carregados são estes:

var usuario="teste"; var senha="123"; var profile="aviso";

Acontece que em profile, ele pode estar como "aviso, ou bloqueado, ou outros profiles que tenho,
e tenho estes 3 botões radio.

<p><input type="radio" id="liberado" value="liberado" checked name="R1"> Liberado</p> <p><input type="radio" id="aviso" value="aviso" name="R1"> Aviso</p> <p><input type="radio" id="bloqueio" value="bloqueio"  name="R1"> Bloqueio </p>

Preciso que ao carregar a pagina, de acordo com o profile do cliente o radio correspondente seja carregado, ou seja:
se estiver no profile "aviso" o radio "aviso seja marcado - se estiver no profile "bloqueio" o radio "bloqueio" seja marcado, e se não estiver em nenhum desses 2 profiles citados, é porque ele esta em qualquer outro profile, portanto o radio "liberado" deve aparecer marcado.

Como deixar marcado o botao radio correspondente (aviso, bloqueio ou liberado) ao carregar os dados do usuario ?

Desde já agradeço, principalmente ao amigo Web.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17663
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Radio checked no load

01-10-2012 13:46

Essa é só uma base

<script> window.onload = function() {   var profile="aviso";   if(profile=="aviso") { document.getElementById("aviso").checked=true; }   } </script>


<p><input type="radio" id="liberado" value="liberado"> Liberado</p> <p><input type="radio" id="aviso" value="aviso" name="R1"> Aviso</p> <p><input type="radio" id="bloqueio" value="bloqueio"  name="R1"> Bloqueio </p>

É só criar os outros ifs de acordo.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 25 postagens
Mais de 25 postagens
Tópico Autor
Mensagens: 35
Sexo: Masculino

Radio checked no load

01-10-2012 15:56

Tou quebrando cabeça, mas nao estou conseguindo, as vezes o botão radio é marcado corretamente, mas as vezes nao..
veja os arquivos txt com os dados dos clientes:
Caminho e nome dos arquivos:

usuarios/marcos.txt usuarios/maria.txt usuarios/monica.txt

marcos

var usuario="marcos"; var senha="abc"; var profile="bloqueio";

maria

var usuario="maria"; var senha="123"; var profile="aviso";

monica

var usuario="monica"; var senha="keycode"; var profile="1 Mbps";

pagina html completa:

<script language="javascript"> function Carrega(usuarioTxT) { var refy=document.createElement('script'); refy.setAttribute('type','text/javascript'); refy.setAttribute('src', 'usuarios/' + usuarioTxT + '.txt'); document.getElementsByTagName('head')[0].appendChild(refy); }   function dados(){ document.getElementById("usuario").value=usuario; document.getElementById("senha").value=senha; document.getElementById("profile").value=profile;   //window.onload = function() {   if(profile=="aviso") { document.getElementById("aviso").checked=true; } if(profile=="bloqueio") { document.getElementById("bloqueio").checked=true;   } else { document.getElementById("liberado").checked=true; } } </script>


<form name="h3lyo" action="" method="post"> <input type="hidden" name="" id="Helio" value=""> <p> <input type="text" name="usuarioTxT" id="usuarioTxT" onfocus="this.value='';" size="60" style="height: 24; font-family: Tahoma; color: #0000FF; font-weight:bold; width:140; text-align:center" onkeyup="Carrega(usuarioTxT.value);setTimeout('dados()', 100)"><b><font face="Tahoma" size="2"> Buscar</font></b></p> <p> <input name="usuario" id="usuario" readonly="true" size="60" style="height: 26; font-family: Tahoma; color: #FF0000; font-weight:bold; width:143; text-align:center"><b><font face="Tahoma" size="2"> Usuário</font></b></p> <p> <input name="senha" id="senha" readonly="true" size="60" style="height: 26; font-family: Tahoma; color: #FF0000; font-weight:bold; width:143; text-align:center"><b><font face="Tahoma" size="2"> Senha</font></b></p> <p> <input name="profile" id="profile" readonly="true" size="60" style="height: 26; font-family: Tahoma; color: #FF0000; font-weight:bold; width:143; text-align:center"> <b><font face="Tahoma" size="2">Profile</font></b></p> <b><font size="2" face="Tahoma"> <script type="text/javascript"> <!--  document.h3lyo.usuarioTxT.focus(); //--> </script> </font></b> <p><font face="Tahoma" size="1"><input type="radio" id="aviso" value="aviso" name="R1"></font><font size="2" face="Tahoma">Aviso</font></p> <p><font face="Tahoma" size="1"><input type="radio" id="bloqueio" value="bloqueio" name="R1"></font><font size="2" face="Tahoma">Bloqueio</font></p> <p><font face="Tahoma" size="1"><input type="radio" id="liberado" value="liberado" name="R1"></font><font size="2" face="Tahoma">Liberado</font></p> <p><b><font face="Tahoma" size="2">Usuários&nbsp; e profile para teste</font></b></p> <p><font color="#808080" size="2" face="Tahoma">maria: aviso</font></p> <p><font color="#808080" size="2" face="Tahoma">marcos: bloqueio</font></p> <p><font color="#808080" face="Tahoma" size="2">monica: Liberado - (1Mbps)</font></p>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17663
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Radio checked no load

01-10-2012 16:04

Seu input não tem type nem value

<input name="profile" id="profile" readonly="true" size="60" style="height: 26; font-family: Tahoma; color: #FF0000; font-weight:bold; width:143; text-align:center">

Você tem uma função chamada dados(), mas você não chama ela no documento.
Eu acho que na função Carrega(), você deve alimentar o input profile com o valor do vindo do TXT. E usar esse valor para a comparação.

O document.getElementById deveria estar na mesma função que carrega o TXT, supondo que o valor do profile vai ser carregado ali. Então já passa o valor direto.

Logo após passar o valor, já se faz o if, verificando o profile e marcando o radio correspondente, tudo na função Carrega().
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Google [Bot]