Newsgroup: it.comp.lang.javascript
Titolo: window.opener.document

Ciao a tutti ho 2 problemini....
------------------------------------------
Da una pagina "mamma" apro una finestra popUp composta da un FrameSet: UP e
DOWN.
Ora in DOWN, ho un checkbox che se selezionato...
onClick="apri(1);parent.close();"
-------------
function apri(i){
var Conferma = "Conferma"+i;
var Immagine = "Immagine"+i;
var BotPreview = "Preview"+i;
var CellaHidden = "Tabella"+i;
window.opener.document.getElementById(Conferma).checked = true;
window.opener.document.getElementById(Immagine).readOnly = true;
window.opener.document.getElementById(Immagine).className = "TXTbaseGray";
window.opener.document.getElementById(BotPreview).disabled = true;
window.opener.document.getElementById(CellaHidden).style.display = "block";
}
----------------
Il problema è che dovrei effettuare le operazioni sopra, nella finestra che
ha generato l'apertura del popup e mi dice:
window.opener.document è nullo o non è un oggetto!
Ma non mi riferisco in maniera corretta alla "mamma"?
2) Questa REGEXT mi fa inserire solo numeri nel campo...ora dovrei anche
abilitare la virgola una solo volta...
riuscite a darmi una mano?
TNKS
Alen
function DoDots(numero){
 numero = numero.toString().replace(/[\D^+]/g,"");
 numero = numero.replace(/\.+$/,"");
 return numero;
}

 window.opener.document č nullo o non č un oggetto!
OK questo l'ho risolto io il (1), ho messo un parent.document e ho messo la
funzione in "mamma"
Ma per la reg ext?
2) Questa REGEXT mi fa inserire solo numeri nel campo...ora dovrei anche
abilitare la virgola una sola volta...2 virgole č errore, ma non chiedo cosě
tanto...
riuscite a darmi una mano?
TNKS
Alen
function DoDots(numero){
 numero = numero.toString().replace(/[\D^+]/g,"");
 numero = numero.replace(/\.+$/,"");
 return numero;
}
BYE!!!

 abilitare la virgola una solo volta...
[cut]
Secondo me devi cambiare approccio, chiederti in che tipo di formato vuoi i
dati e restituire errore nel caso che il formato inserito non sia quello
desiderato.
Eventualmente, se vuoi fare un check solo di formati numerici, puoi anche
utilizzare direttamente la funzione isNaN (is Not a Number):
/* obj e' il riferimento al campo */
if (isNaN(obj.value)){
	alert("Inserire un valore numerico");
	obj.select();
	obj.focus();
}
-- 
ZER0://coder.gfxer.web-designer/
~ Tutti quelli che credono nella psicocinesi, per favore alzino la mia
mano.

 }
OK pefetto...
function Numero(obj){
	if (isNaN(obj)){
		alert("Inserire un valore numerico");
	}
}
ma ho notato che se inserisco la virgola e non il punto da errore...
in pratica il punto della tastierina numerica è come se fosse la virgola
per lo script, ma se una vuole proprio introdurre la virgola?
Ok posso fare un replace via ASP quando invia, ma come mai si comporta
in questa maniera?
Penso perchè in America il "." è il separatore deconale o sbaglio?
Ciao e Grazie Alen
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 in questa maniera?
Perche' da che mondo e' mondo per i computer il punto e' considerato il
separatore dei decimali.
-- 
ZER0://coder.gfxer.web-designer/
~ Deformazione professionale è:
Quando in ascensore senti la ragazza accanto che tira fuori il cellulare,
e ti volti per capire se e' un modello sul quale puoi sviluppare in J2ME.

 separatore dei decimali.
Grazie per la lezioncina...farò un replace via ASP
TNKS...va bene ugualmente


 TNKS...va bene ugualmente
Ma perche' lato ASP hai bisogno della virgola? Anche su JScript/VBscript
(dipende che linguaggio usi) il separatore e' dato dal ".", quindi non
capisco a cosa ti serva, idem su database a meno che non specifici un
formato differente, ma solitamente quello appare in fase di
visualizzazione.
BTW, come ti detto, puoi anche forzare l'utente a inserire la virgola come
separatore in fase di input, ma ricordati che in quel caso ottieni una
stringa in tutto e per tutto e non una variabile numerica.
-- 
ZER0://coder.gfxer.web-designer/
~ "In svizzera noi non avevamo il campeggio, ma il Lager."
(Domenico, durante una discussione sui campeggi per bimbi)

 visualizzazione.
Praticamente è un campo prezzo, il tizio scrive il valore e lo invia nel
DB.
Adesso non ho ancora provato, ma se io scrivo 150.15, me lo inserisce
come 150.15 o mi da errore?
Io pensavo che visivamente fosse piu' corretto introdurtre la "," nel
campo form, ma seguendo il tuo ragionamento hai ragione...vedro' che
succede quando inserisco, se non da nessun errore mi va benissimo il
punto...uso MySQL.
BYE


 campo form, ma seguendo il tuo ragionamento hai ragione...
A livello visivo se vuoi puoi farlo, ricordati solo che poi dovrai
convertire in fase di inserimento nel DB.
-- 
ZER0://coder.gfxer.web-designer/
~ "Ma non e' che l'ho cancellate, le ho messe nel cestino..!"
(Linda)