Compara dos valores xml usando ajax

OK, entonces estoy tratando de controlar y controlar algo con una Pic-web desde microchip. Logré progtwigrlo todo excepto por una cosa. Necesito comparar dos temperaturas que me da, y si una de ellas es más pequeña que la otra, entonces un relé necesita ser activado, si es más grande o igual, entonces otro relé debe ser activado. Por lo que entendí Pic-web actualiza un archivo xml (status.xml) luego el sitio web (usando ajax) toma los valores de allí y los muestra en la página web.

El archivo XML se ve así

 ~temp~ ~tempc~ </response 

El código ajax que uso para obtener los valores en mi página web

 document.getElementById('temp0').innerHTML = getXMLValue(xmlData, 'temp0'); document.getElementById('temp2').innerHTML = getXMLValue(xmlData, 'temp2'); 

Y para mostrarlos uso

 ? ? 

Todo lo que necesito hacer es comparar temp0 con temp2

  var temp0 = parseFloat(document.getElementById('temp0').innerHTML) var temp2 = parseFloat(document.getElementById('temp2').innerHTML) if( temp0 < temp2 ) { document.getElementById('temp3').innerHTML = 'ON'; } else { document.getElementById('temp3').innerHTML = 'OFF'; } 

Acabo de agregar ? para mostrar el resultado

¿Estoy en lo correcto?

 if(getXMLValue(xmlData, 'temp0') < 'temp2') 

'temp0' no es el valor de document.getElementById('temp0') , es solo una cadena que usted compuso que contiene 'temp0'.

Debe asignar esto a una variable y convertirlo en un número de una cadena:

 var temp0 = parseFloat(document.getElementById('temp0').innerHTML) var temp2 = parseFloat(document.getElementById('temp2').innerHTML) 

Luego usa:

 if(temp0 < temp2) 

Esta línea parece incorrecta …

 if(getXMLValue(xmlData, 'temp0') < 'temp2') 

Deberia ser...?

 if(getXMLValue(xmlData, 'temp0') < getXMLValue(xmlData, 'temp2')) 

Y a menos que getXMLValue devuelva un cierto número de variedades, querrá convertirlas antes de compararlas

¿Qué tal algo así?

 var temp0 = parseInt(getXMLValue(xmlData, 'temp0')) , temp2 = parseInt(getXMLValue(xmlData, 'temp2')); if( temp0 < temp2 ) { ... } else { ... } 
 // Compare the two temperatures var temp0 = parseFloat(document.getElementById('temp0').innerHTML) var temp2 = parseFloat(document.getElementById('temp2').innerHTML) if( temp0 < temp2 ) { document.getElementById('temp3').innerHTML = 'ON'; } else { document.getElementById('temp3').innerHTML = 'OFF'; } 

Esto mostrará ON si temp2> temp0

y OFF si temp0

gracias a todos por su apoyo