Ir para conteúdo

POWERED BY:

Arquivado

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

rpmartins

[Resolvido] Comparação

Recommended Posts

Estou tentando comparar dois campos em javascript:

 

if ((document.emitir.idProcesso == "--") && (document.emitir.objeto == "")) {

 

idProcesso é um campo que se a opção do select for = a "--" E o campo textarea objeto for vazio exibe um alerta.

 

emitir é o nome do formulário, quando a comparação é simples funciona perfeitamente, no caso de comparação de dois campos é o problema.

 

Alguma ideia no que se passa ? :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo acho que sua forma de fazer funciona você só precisa declarar ao javascript que o que você quer checar nos elementos são os valores...

 

exemplo:

if ((document.emitir.idProcesso.value == "--") && (document.emitir.objeto.value == "")) {

 

acredito que irá funcionar... :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo acho que sua forma de fazer funciona você só precisa declarar ao javascript que o que você quer checar nos elementos são os valores...

 

exemplo:

if ((document.emitir.idProcesso.value == "--") && (document.emitir.objeto.value == "")) {

 

acredito que irá funcionar... :thumbsup:

 

Então... ele está comparando, no caso, se o idProcesso for igual a --, significa que é um novo número, aí então verifica com o campo textarea chamado objeto, que se for igual a vazio "", dá um window.alert dizendo que no presente caso o campo objeto deve ser informado.

 

Quando faço esta checagem de campos com apenas um campo ele funciona perfeitamente, o problema enfrentado é quando eu tento comparar dois campos.

 

Continuo estagnado, uso o chrome.

 

Segue a função inteira.

 

function auth_validcontrato() {
 if ((document.emitir.idProcesso == "--") && (document.emitir.objeto == "")) {
alert("Por favor, preencha o objeto do contrato.");
document.emitir.objeto.focus();
return false
 }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

seguindo sua explicação no inicio do tópico acredito que queira verificar se a opção selecionada é = a --, certo?..

e se o valor do campo objeto é vazio, correto?..

 

sendo assim você pode verificar somente os valores dos campos.

 

no caso de verificar as IDs dos objetos você pode usar da seguinte forma:

 

 document.emitir.objeto.id 

 

espero que ajude!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isto já está sendo passado, veja os campos (emitir é o nome do form)

 

<select name="idProcesso" id="idProcesso" onchange="desativa();"><option value="--">PROCESSO NOVO - PREENCHER CAMPO OBJETO</option><option value="3">16.0030</option></select>

<textarea name="objeto" id="objeto" rows="2"></textarea>

 

A chama da função desativa() ali em cima é para quando a pessoa selecionar algum processo que seja diferente de "--", aí o campo textarea objeto é desativa, pois não necessita ser preenchido.

 

O problema persiste em na hora de submeter o form não checar se o idProcesso (igual a --) o objeto seja diferente de vazio.

Compartilhar este post


Link para o post
Compartilhar em outros sites

amigo então o que você precisa verificar é somente os valores do select e do textearea...

 

faça um teste aí dessa forma e veja se funciona... ^_^

 

function auth_validcontrato() {
 if ((document.emitir.idProcesso.value == "--") && (document.emitir.objeto.value == "")) {
       alert("Por favor, preencha o objeto do contrato.");
       document.emitir.objeto.focus();
       return false
 }
}

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.