Shop OBEX P1 Docs P2 Docs Learn Events
PINK / Javascript question — Parallax Forums

PINK / Javascript question

TumblerTumbler Posts: 323
edited 2009-11-03 20:01 in General Discussion
Hello

The html page below is my pink index page.

As you can see, it shows 4 switches, and are clickable. (on or off)
When you click one of these, the vars are set to true or false. (images too)
It works, but my page flickers when i click one.
Is there a proper way to do this? I'm not a javascript expert...

index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[url=http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd[/url]">
<html xmlns="[url=http://www.w3.org/1999/xhtml]http://www.w3.org/1999/xhtml[/url]">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
body {
 background-color: #333;
}
-->
</style>
<script language="javascript">
var xmlRequest; 
function SetDefault(id) {
  //var varname = document.getElementById("variable_name").value;
  if(id=='00'){
   var newval =<Nb_var00> != true;
  }
  else if(id=='01'){
   var newval = <Nb_var01> != true;
  }
  else if(id=='02'){
   var newval = <Nb_var02> != true;
  }
  else if(id=='03'){
   var newval = <Nb_var03> != true;
  }
    var msg = 'variable_name='+id+'&NewVal=' + newval;
   HttpReqPost(msg);
}
function HttpReqPost(sendtext) {
  var URL;
  URL = "VALUESET.HTM "; 
  
  xmlRequest = getXMLHttpRequest();
  xmlRequest.open("post", URL);
  //xmlRequest.setRequestHeader("variable", "");
  xmlRequest.setRequestHeader("Content-Type", "text/xml");
  //xmlRequest.setRequestHeader("Connection", "close");
  xmlRequest.onreadystatechange = processReqChange;
  xmlRequest.send(sendtext);
}
function getXMLHttpRequest() {
  if (window.XMLHttpRequest) {
    return new window.XMLHttpRequest;
  }else{
    try {
      return new ActiveXObject("MSXML2.XMLHTTP.3.0");
    }
    catch(ex) {
      alert("No http request capability");
      return null;
    }
  }
}
function processReqChange() {
  if (xmlRequest.readyState == 4) {
    if (xmlRequest.status == 200) {
  window.location="index.html";
    }else{
      alert("There was a problem sending the XML data:\n" +
            xmlRequest.status + " " + xmlRequest.statusText);
    }        
  }
}
</script>
</head>
<body>
<img name="in1" src="[url=http://www.tumbler.be/SmartLogicImages/images/Sensor_%3CNb_var00%3E.jpg]http://www.tumbler.be/SmartLogicImages/images/Sensor_<Nb_var00>.jpg[/url]" onclick="return SetDefault('00')" />
<img name="in2" src="[url=http://www.tumbler.be/SmartLogicImages/images/Sensor_%3CNb_var01%3E.jpg]http://www.tumbler.be/SmartLogicImages/images/Sensor_<Nb_var01>.jpg[/url]" onclick="return SetDefault('01')" />
<img name="in3" src="[url=http://www.tumbler.be/SmartLogicImages/images/Sensor_%3CNb_var02%3E.jpg]http://www.tumbler.be/SmartLogicImages/images/Sensor_<Nb_var02>.jpg[/url]" onclick="return SetDefault('02')" />
<img name="in4" src="[url=http://www.tumbler.be/SmartLogicImages/images/Sensor_%3CNb_var03%3E.jpg]http://www.tumbler.be/SmartLogicImages/images/Sensor_<Nb_var03>.jpg[/url]" onclick="return SetDefault('03')" />
</body>
</html>


Post Edited By Moderator (Bean (Hitt Consulting)) : 11/3/2009 7:31:45 PM GMT

Comments

Sign In or Register to comment.