Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tô fazendo um ajax aqui e neles tenho que checar se o input X existe ou não (pois uso tabs então ele pode ou não constar na página); caso exista, eu puxo o valor dele, caso não exista eu simplesmente ignoro.
function buscaOnibus() {
var buscado = "buscado="+document.getElementById('buscado').value
var linha = "&linha="+document.getElementById('linha').value
var rota = "&rota="+document.getElementById('rota').value
var rua = "&rua="+document.getElementById('rua').value
var tipo_rua = "&tipo_rua="+document.getElementById('tipo_rua').value
xmlhttp.open("POST", "ajax/noticia.asp?"+buscado+tipo_rua+linha+rota+rua,true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded; charset=iso-8859-1');
xmlhttp.onreadystatechange=function() {
document.getElementById('resultado').innerHTML = 'Aguarde...'
if(xmlhttp.readyState == 4){
document.getElementById('resultado').innerHTML = xmlhttp.responseText
}}
xmlhttp.send('aloha')
}
Como faço para checar se existe na página um elemento com o id X antes de tentar pegar o valor dele e se não existir esse elemento, colocar a variável = vazia? a maneira mais simples possível =)
Tenho que testar isso pois se tento executar essa função sem checar fica dando esse erro: "document.getElementById('rota') has no proprierties" ¬¬
null
entao quer dizer que o objeto não existe né? ou significa apenas que o value = "" ?
Muito obrigado pela ajuda!
Se está null, ele nao encontrou o objeto no seu form
Usar a forma ternária do if também economiza código se isso vai fazer diferença pra você.
obrigado pela ajuda andreia!
e bimonti, vou procurar mais sobre if ternario =S
Tenta assim:
if (document.getElementById("rota") == null)
alert("nao existe este campo");
else