• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ricardocoimbra

Qual o operador logico em javacsript do ou ?

13 mensagens neste tópico

Qual o operador logico em javacsript do ou ?

Imaginemos tenho dois campos

Quero que um ou outro tenha pelo menos algum valor, como faço~? Estou a fazer assim:

Campo : telefone e telemovel

function validaEnvia(f){
if (f.telefone.value.length == "" &&  f.telemove.value.length == ""  ){
	alert("Telefone ou Telemovel obrigatorio");
	f.nome.focus();
	return false;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Acontece que eu ja utilizei esses dois operadores e não me funciona o que estará mal ?

|| ou or

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

if((f.telefone.value.length == "") || (f.telemove.value.length == "")){

não dá?

Btw, tens ali telemove e não telemovel :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Nem assim djthyrax  :/ o que será? se poderes testar ai.. é que não estou a ver do que seja!

if((f.telefone.value.length == "") || (f.telemove.value.length == "")){

não dá?

Btw, tens ali telemove e não telemovel :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimenta tirar o .length, eu pus javascript:if(""=="" || ""!=""){ alert("lol"); } na location bar e funcionou, logo o erro não é do operador.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Osga-se nem assim :D

djthyrax eis o meu código todo:

<SCRIPT>

function validaEnvia(f){

//if(f.telefone.value.length == 0) {

if(f.telefone.value == "" || f.telemovel.value == ""){

alert("Introduza o seu email ou telefone por favor.");

//f.telefone.focus();

//f.telemovel.focus();

return false;

}

return true;

}

</SCRIPT>

<?

if(isset($_POST['submit'])) {

$telefone= $_POST['telefone'];

echo"$telefone";

}

?>

<form name="form1" method="post" onSubmit="return validaEnvia(this);" action="form.php">

  <table width="400" border="0" cellpadding="5" cellspacing="0">

    <tr>

      <td>Telefone</td>

      <td><label>

        <input name="telefone" type="text" id="telefone">

      </label></td>

    </tr>

    <tr>

      <td>Telemovel</td>

      <td><input name="telemovel" type="text" id="telemovel"></td>

    </tr>

    <tr>

      <td> </td>

      <td><label>

        <input type="submit" name="submit" value="Enviar">

      </label></td>

    </tr>

  </table>

</form>

Experimenta tirar o .length, eu pus javascript:if(""=="" || ""!=""){ alert("lol"); } na location bar e funcionou, logo o erro não é do operador.

Experimenta tirar o .length, eu pus javascript:if(""=="" || ""!=""){ alert("lol"); } na location bar e funcionou, logo o erro não é do operador.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Experimenta pôr por enquanto o action do form vazio.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Continua sem dár :/ como te deu a ti?

Experimenta pôr por enquanto o action do form vazio.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Continua sem dár :/ como te deu a ti?

Experimenta pôr por enquanto o action do form vazio.

Não experimentei. Anyway, volta a meter o action, tira o onSubmit e experimenta trocar o botão do submit por:

<input type="button" name="submit" value="Enviar" onClick="if(validaEnvia(document.form1)) document.form1.submit();">

Diz se deu.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ao colocar onClick="if(validaEnvia(document.form1)) document.form1.submit();" ele vai me aparecer dois alertas a dizer Introduza o seu email ou telefone por favor.

Continua sem dár :/ como te deu a ti?

Experimenta pôr por enquanto o action do form vazio.

Não experimentei. Anyway, volta a meter o action, tira o onSubmit e experimenta trocar o botão do submit por:

<input type="button" name="submit" value="Enviar" onClick="if(validaEnvia(document.form1)) document.form1.submit();">

Diz se deu.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

djthyrax  obrigado por tudo e pela paciencia :D já consegui eu sou mesmo dáh! porque eu nao queria o ou queria sim o && :P senao bastava um deles ser vazio aparecia logo a mensagem :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ao colocar onClick="if(validaEnvia(document.form1)) document.form1.submit();" ele vai me aparecer dois alertas a dizer Introduza o seu email ou telefone por favor.

Isso acontece porque não tiraste o onSubmit como eu disse.

djthyrax  obrigado por tudo e pela paciencia :D já consegui eu sou mesmo dáh! porque eu nao queria o ou queria sim o && :P senao bastava um deles ser vazio aparecia logo a mensagem :D

Er, LOL. Ainda bem que já tá resolvido. :D
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora