Salve sono nuovo del forum, e sono in difficolta con un file JAVASCRIPT.
ho costruito il seguente codice che mi permette l'estrapolazione dei dati da una sorgente database con una pagina html ( e funziona perfettamente ) la mia problematica è di assegnare una determinata risposta sulla base dell'codice numerico contenuto nel DB, esempio :
dal db nel campo "CASE" legge il codice "0202010306", vorrei che la pagina HTML che genera mi mostri il nome a cu si riferisce il codice cioè "Casa residenziale urbana".
I codici sono parecchi :
0202010306 = Casa residenziale urbana
0202030208 = Chiesa sconsacrata
0202030501 = Rustico
..........
E la stessa cosa devo ottenerla per gli ulteriori campi ess. "MANUTEN" , "COLORE"...
però il nome ess. "Casa residenziale urbana" devo inserirlo nel JAVASCRIPT poiche il DB non possiede i nomi oppure far leggere al javascript un DB di risposte nomi( il DB non è unvero database ma bensi un applicativo java che legge da un file di tipo SHP).
MIO CODICE FUNZIONANTE :
function myJSfunction(){
var s2;
var tp = getParam("type");
if(tp=="mainlink"){
s2=
"<table width='605' align='center'><tr><td width='605'><font size='3' face='Verdana'><div align='center'>"+getParam("CASE")+"</div></font></td></tr></table>"+
"<table width='605' height='1' align='center'><tr><td>[img]image/linea_2.jpg[/img]</td></tr></table>";
}else if(tp=="searchlink"){
var map = opener.document.mapApplet.getMap();
//get current layer
var lyrId = getParam("layerid");
var prj = map.getProject();
var lyr = prj.getLayerById(lyrId);
var recs = lyr.doSearch(getParam("search"));
//Show Search result in Attribute data window
opener.document.mapApplet.showAttributes(lyr,recs) ;
self.close();
return;
}else if(tp=="tipslink"){
s2=
"This is 'tipslink'
"+
"Your cursor is over "+getParam("field_id");
}
// opens link page in a new window with no browser look
page=window.open(
"","", // leave blank
"width=655,height=400,"+ // dimension of window
"left=10,screenX=10,top=10,screenY=10,"+ // position of window (works with IE and Netscape)
"toolbar=no,"+ // removes ugly tool bar
"status=no,"+ // removes not-so-ugly status bar
"scrollbars=yes,"+ // shows scrollbar on IE
"resizable=yes" // window size can be changed with mouse
);
// fill link page with data
page.document.open();
page.document.write('<HTML><BODY>'+s2+'</BODY></HTML>');
page.document.close();
page.focus();
// parent window suicide
self.close();
}
/*
*
*/
function getParam(NOME){
if(self.location == null) {
return "";
}
var srch = self.location.search;
if (srch.length==0) {
return "";
}
srch = "&"+srch.slice(1)+"&";
var s = srch;
var i = s.indexOf("&"+NOME+"=");
if(i>=0) {
s = s.slice(i+NOME.length+2);
s = s.slice(0,s.indexOf("&"));
return unescape(s);
}else{
return "";
}
}