Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

SlyX

Validação em JS!

Recommended Posts

eu to fazendo uma validacao e pa.. ela funciona assimem textarea e radiobuttons: if (document.frmNew.cedencia.value.length == 0) { alert('<?=$txt_esccedencia?>.'); document.frmNew.cedencia.focus(); return false; }em select area: if (document.frmNew.pais.value == 0) { alert('<?=$txt_escpais?>.'); document.frmNew.pais.focus(); return false; }agora o problema é: eu fiz um check box mas nao sei como funciona para validar se ele esta checkado ou nao, seria value == checked?me ajudem ae plzz! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

édocument.nomedoform.nomedocampo.checked == true true para marcado e false para nao marcado.

valeu, e no radio button?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tbm é checked, você vai ver se ele foi checado do mesmo jeito que o checkbox..

nao ta funcionando eu botei assim (para dar erro se nao tiver nenhum radiobutton checked.. if (document.frmNew.newsletter.checked == false) { alert('<?=$txt_escnewsletter?>.'); document.frmNew.newsletter.focus(); return false; }

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP [/tr][tr]<script>

function valida(){

if (document.frmNew.newsletter.checked == false) {

alert('<?=$txt_escnewsletter?>.');

document.frmNew.newsletter.focus();

return false;

}

}

</script>

<form name="frmNew">

<input type="radio" name="newsletter" />

<input type="button" value="ver" onclick="valida();" />

</form>

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP [/tr][tr]<script>

function valida(){

if (document.frmNew.newsletter.checked == false) {

alert('<?=$txt_escnewsletter?>.');

document.frmNew.newsletter.focus();

return false;

}

}

</script>

<form name="frmNew">

<input type="radio" name="newsletter" />

<input type="button" value="ver" onclick="valida();" />

</form>

[/tr]
eh como ta, deve ter algo errado =\

ta assim:

 

PHP [/tr][tr]

<form action="novo.php?a=<?=$a?>" method="post" id="frmNew" name="frmNew" onsubmit="return checkdados()">

<?=$txt_newsletter?>:

<input type="radio" name="newsletter" value="sim" <? if($newsletter == 'sim') { echo 'checked'; } ?> class="texto"><? echo $txt_sim; ?>

<input type="radio" name="newsletter" value="nao" <? if($newsletter == 'nao') { echo 'checked'; } ?> class="texto"><? echo $txt_nao; ?>

</form>

[/tr]

ASP [/tr][tr]

<script language="JavaScript">

// check login fields

function checkdados() {

if (document.frmNew.newsletter.checked == false) {

alert('<?=$txt_escnewsletter?>.');

document.frmNew.newsletter.focus();

return false;

}

}

[/tr]

 

com o checkbox funfou, mas com o radio nao ta funfando =\

Compartilhar este post


Link para o post
Compartilhar em outros sites

ASP [/tr][tr]

<script>

function valida(){

if (document.frmNew.newsletter.checked == false) {

alert('<?=$txt_escnewsletter?>.');

document.frmNew.newsletter.focus();

return false;

}

}

</script>

<form name="frmNew">

<input type="radio" name="newsletter" value="sim">Sim<br>

<input type="radio" name="newsletter" value="nao">Não<br>

<input type="button" value="ver" onclick="valida();" />

</form>

[/tr]

 

nao funfa quando tem 2 radios =\

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja deixa marcado uma opcao que fica mais facil..

exemplo

ASP [/tr][tr]<script>

function valida() {

if(document.getElementById("campo").checked){

alert("ta marcado o Sim");

}

else {

alert("ta marcado o Não");

}

}

</script>

 

<form>

<input type="radio" id="campo" name="campo" checked value="1">Sim <br>

<input type="radio" name="campo" value="0"> Não<br>

<input type="button" value="Ver" onclick="valida()">

</form>

[/tr]

da uma olhada ae... qualquer coisa eu explico melhor.. é que agora eu tenho que sair um pouco.. jaja to de volta... T+

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja deixa marcado uma opcao que fica mais facil..

exemplo

ASP [/tr][tr]<script>

function valida() {

if(document.getElementById("campo").checked){

alert("ta marcado o Sim");

}

else {

alert("ta marcado o Não");

}

}

</script>

 

<form>

<input type="radio" id="campo" name="campo" checked value="1">Sim <br>

<input type="radio" name="campo" value="0"> Não<br>

<input type="button" value="Ver" onclick="valida()">

</form>

[/tr]

da uma olhada ae... qualquer coisa eu explico melhor.. é que agora eu tenho que sair um pouco.. jaja to de volta... T+

eu entendi, ate pensei em fazer isso

o problema é q nao deve ter opcao marcada mesmo :(

devia vir tudo zerado e o cara arruma na marra e pa :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu fiz assim, funcionou mas depois da um erro =\

(sao so 2 campos mesmo entao acho que nao precisa fazer um for e pa)

ASP [/tr][tr]

<script>

function valida(){

if (document.frmNew.newsletter[0].checked == false && document.frmNew.newsletter[1].checked == false) {

alert('<?=$txt_escnewsletter?>.');

document.frmNew.newsletter.focus();

return false;

}

}

</script>

<form name="frmNew">

<input type="radio" name="newsletter" value="sim">Sim<br>

<input type="radio" name="newsletter" value="nao">Nao<br>

<input type="button" value="ver" onclick="valida();" />

</form>

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

você esta no caminho certo

mas, não tem motivos de dar um focu no elemento.. pq como você vai dar um focu em um radio?

ASP [/tr][tr]<script>

function valida(){

if (document.frmNew.elements[0].checked == false && document.frmNew.elements[1].checked == false) {

alert('<?=$txt_escnewsletter?>.');

return false;

}

}

</script>

<form name="frmNew">

<input type="radio" name="newsletter" value="sim" />Sim<br>

<input type="radio" name="newsletter" value="nao" />Nao<br>

<input type="button" value="ver" onclick="valida();" />

</form>

[/tr]

elements[0] significa o primeiro elemento do formulario... no caso, o primeiro radio..

elements[1] é o segundo elemento... e assim vai ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.