Ciao a tutti,
sto sviluppando una jsp che mostra all'utente una serie di celle sulle
quali ad ogni
evento onclick() eseguo la routine SelezionaSpazio passando gli id sia
della cella
che dei livelli superiodi di raggruppamento su cui ad ogni click devo
sommare o
sottrarre 1.
Il colore della cella deve cambiare inoltre da coloreOn a coloreOff. Le
celle sulla pagina sono in media di 300.
Secondo voi, calcolando che ad
ogni click devo modificare anche dei campi hidden, è corretto il mio
modo di accedere ai singoli elementi dell'HTML???
Esistono modi per accedere alle variabili HTML in modo piu rapido?
Grazie
//*************** *************** *************** *************** *************** **//
function selezionaSpazio (idtabe, idcomune, idstrada, colorOn,
colorOff) {
// Verifico che lo spazio sia selezionabile
var selezionabile = document.getEle mentById('slz' + idtabe);
if (selezionabile. value == 'S') {
var calledByScript = arguments[1];
var tabe = document.getEle mentById('tbl' + idtabe);
var sceltoComune = document.getEle mentById('slc' + idcomune);
var sceltoStrada = document.getEle mentById('sls' + idstrada);
var scelta = document.getEle mentById('ssp' + idtabe);
//var scelta = document.getEle mentByName('SEL SPEJ' + idtabe);
var prezzo = document.getEle mentById('prs' + idtabe);
var valorePre = document.getEle mentById('valpr e');
var immagscelta = document.getEle mentById('bas' + idtabe);
var immagopzione = document.getEle mentById('bal' + idtabe);
var opzione = document.getEle mentById('opz' + idtabe);
document.JPRE02 .SAVPAGJ.value = 'N';
if (!tabe) return;
if (scelta.value != 'S') {
tabe.bgColor = colorOn;
tabe.title = 'Spazio prenotato';
sceltoComune.va lue = Number(sceltoCo mune.value)+ 1;
sceltoStrada.va lue = Number(sceltoSt rada.value)+ 1;
scelta.value = "S";
immagscelta.src ='../gif/led-red.gif';
immagscelta.alt ='Spazio selezionato';
valorePre.value = parseFloat(valo rePre.value) +
parseFloat(prez zo.value);
}
else {
tabe.bgColor = colorOff;
tabe.title = 'Spazio non prenotato';
sceltoComune.va lue = Number(sceltoCo mune.value)- 1;
sceltoStrada.va lue = Number(sceltoSt rada.value)- 1;
scelta.value = "N";
immagscelta.src ='../gif/led-gray.gif';
immagscelta.alt ='Seleziona Spazio';
immagopzione.sr c='../gif/led-gray.gif';
opzione.value = 'N';
immagopzione.al t='Opziona Spazio';
valorePre.value = parseFloat(valo rePre.value) -
parseFloat(prez zo.value);
}
//if (!calledByScrip t) saveCategState( );
// Verifico se lo spazio era gia venduto
var giavenduto = document.getEle mentById('gvn' + idtabe);
if (giavenduto.val ue == 'S') {
tabe.bgColor = '#CCCCCC';
tabe.title = 'Spazio venduto';
selezionabile.v alue = 'N'
immagscelta.src ='../gif/led-red.gif';
}
}
}
//*************** *************** *************** *************** *************** **//