[Mapserver-users] retain button state

Steve McCrone ms57 at streamyx.com
Wed Feb 4 01:26:59 PST 2004


I am using jBox and I wish to retain which button was enabled after form
submit. As you can see from below I have placed some GIFs on my page and
then use some javascript functions to produce the effect of a typical GIS
applciation where one tool is enabled.

However, when the user zooms in and the form gets submitted, then I wish to
keep the zoomin tool enabled (i.e.place the /graphics/ZoomInDown.gif) and
enable the zoomin functionality, as done in the cse statement. This is more
of a pure javascript issue, but since I'm no expert in js, thought i would
ask to see if anyone can piece together my caode to make it work.

Thanks,

Steve

file://demo.html
<a href="" onclick="return false" onmousedown="clearimg();"
onmouseup="on('image1');"><img src="/graphics/ZoomInUp.gif" border="0"
alt="Zoom In" name="image1" width="23" height="20"></a>
<a href="" onclick="return false" onmousedown="clearimg();"
onmouseup="on('image2');"><img src="/graphics/ZoomOutUp.gif" border="0"
alt="Zoom Out" name="image2" width="23" height="20"></a>


file://toolbar.js
var NN3 = false;
file://==tools===
image1 = new Image();
image1.src = "/graphics/ZoomInUp.gif";
image1on = new Image();
image1on.src = "/graphics/ZoomInDown.gif";

image2 = new Image();
image2.src = "/graphics/ZoomOutUp.gif";
image2on = new Image();
image2on.src = "/graphics/ZoomOutDown.gif";

function on3(name)   {
 document[name].src = eval(name + "on.src");
 }

function clearimg(){
 document.image1.src = image1.src
 document.image2.src = image2.src
 }


NN3 = true;
function on(name)  {
 if (NN3) on3(name);
 switch(name){
  case "image1"://Zoom In
   document.mapserv.mode.value = "browse";
   document.mapserv.zoomdir.value = 1;
   document.jBox.boxon();
   break;
  case "image2"://Zoom Out
   document.mapserv.mode.value = "browse";
   document.mapserv.zoomdir.value = -1;
   document.jBox.boxoff();
   break;
 }
}




More information about the MapServer-users mailing list