Newsgroup: it.comp.lang.javascript
Titolo: Identificare testo contenuto in una cella di tabella dinamica

innanzitutto Ciao a tutti!!
Sono appena registrato perchč vorrei chiedervi molto gentilmente una
consulenza.
Il mio problema riguarda il fatto di identificare il testo contenuto
all'interno di una cella di una tabella che e' generata da uno script
ASP:
a seconda dei record trovati vengono stampate tante righe.
In tale tabella esiste una cella che puň assumere due valori stringa
del tipo "Vero" o "Falso"
A fianco a questa voce vi č un link che scatena la funzione che deve
recuperare il testo contenuto lě di fianco e , a seconda di questo,
presentare una confirm diversa.
Come faccio?
Credo che dovrň usare document.all.tags e un ciclo for per contare le
righe, prendere il numero della cella selezionata e recuperare
innerText, ma non riesco.
Ora continuo a provvare, ma se mi aiutate sarebbe mooolto meglio
Scusate la prolissi e l'ignoranza!!!:)

Perché non risolvi a monte?
Cioé: lato server se il campo è true chiami la tua function con un parametro
true, altrimenti con parametro false...

>Mille grazie per il suggerimento, mi stai dicendo di prelevare il
valore del campo salvarlo in una label o una sorta di hidden e
passarlo alla funzione javascript che fornirà i confirm
personalizzati, oppure qualcos'altro??
Mi sconsigli di seguire la via puramente html-jscript?
Grazieeee!

 Grazieeee!
Prego

...

Il problema è che ho tante righe ;ognuna delle quale può assumere true
o false,quindi devo identificare al click il numero della riga e
prelevare il alore all'interno della cella,quindi presentare il
jscript...è un pò strano da spiegare!

la discriminante è: sai già lato server se la riga sarà true/false, oppure
può essere modificato questo valore lato client?


Accidenti come la fai complicata...
Stai usando ASP no? Se il tuo recordset si chiama rec e la funzione
pippo(tipodialert) costruisci il link in questo modo
<a href="#" onclick="pippo(<%=rec("nomeCampo_true_or_false")%>)">nome
link</a>
così ogni riga avrà la giusta chiamata alla funzione pippo.
Ciao
       Stefy
--------------------------------
Inviato via 
http://usenet.libero.it

 può essere modificato questo valore lato client?
Succeded questo:
un amministratore fa un login con usrname pswd e società.
Poi si trova una lista di utenti:a fianco di ognuno di questi viene
visualizzato un link che punta ad una process asp che modifica il
valore sul db(true false)
invece quando uno accede alla lista genereale(default) viene
visualizzato lo stato attuale dell'utente e anche il link per
modificarlo.
Come faccio lato servere ad identificare che la riga che è stata
selezionata (facciamo la quinta) avesse un valore di tipo true
piuttosto che false???
Scusa, graziee!!!!

 così ogni riga avrà la giusta chiamata alla funzione pippo.
nomecampo_true_or_false cos'è? lui sta parlando di una td, dove dovrebbe
assegnare un id e leggere con innerHTML, immagino...compatibilità?
Per questo dicevo: se non è modificabile
onClick='pippo(<%=tuorecordset("campochecontienetrueofalse").value%>' e
risolvi a priori

 ha
scritto:

Guarda che è la stessa cosa.... non importa se metti "onclick" nel tag td o
in un link all'interno del td, questo fa parte del layout che vuoi dare alla
pagina....
Per essere pignoli nomecampo_true_or_false è quello che tu chiami
"campochecontienetrueofalse" e "rec" è quello che tu chiami "tuorecordset"


 "campochecontienetrueofalse" e "rec" è quello che tu chiami "tuorecordset"
ah ecco, ok, è la stessa cosa allora, pensavo volessi passare il nome del
campo che contiene il valore da leggere

...

Grazieee, scusate per l'ignoranzama ho 2 mesi di esperienza sul campo
ASP-Javascript, devo elasticizzare la mia mente!
Mi metto a fare le modifiche
Grazie!

...

Ragazzi , scusate comunque ora continuo a provare.
ma la mie conoscenze(o le mie ignortanze) non capiscono una cosa:io
,facendo in questo modo , passo una stringa alla funzione e non un
parametro.
La tabella ha come valori 1 e 0(bit).
Ad ogni modo quando si tratta di passare il parametro alla funzione
nel link, uso i tag <%= %> che di fatto mi danno una stringa, quindi
la funzione mi riconosce lo stato ,ma mi da' il seguente errore:
'Abilitato' non è definito
oppure 'Disabilitato'....
nel link c'e' onclick=avvisa(<%=status%>)"
la funzione non ha nessun comando al momento.
da notare che status è la variabile asp alla quale assegno il valore
di "Abilitato" o "Disabilitato" dopo che ho verificato il contenuto
del campo.
Devo trasformare la stringa in qualcosa??
Scusate! Grazie

 del campo.
AAhhhh...ma assegni il valore lato server? se il tuo campo bit si chiama
"miobit" e rs è il tuo recordset scrivi direttamente
avvisa(<%=rs("miobit").value%>);
Oppure, per forzarlo in boolean (ma secondo me va anche così, solo che evito
i campi bit, soprattutto in sql server, come la peste, quindi non ricordo
molto bene il loro strano comportamento):
avvisa(<%=String(rs("miobit").value)=="1"%>);

Stato</a></td>
 
 
<SCRIPT LANGUAGE=javascript>
<!--
function avvisa(val){
	if (val == "True") {
	risult = confirm("Sei sicuro di voler DISABILITARE l'utente
?\nPremere Annulla per non modificare lo stato.")
	}
	else{
	risult = confirm("Si sta per ABILITARE l'utente ?\nPremere Annulla
per non modificare lo stato.")
	}
 
	if(risult){
	return true;
	}
	else{	 
	return false;	
	}
 
}
//-->
</SCRIPT>
Sono all'interno del ciclo di scorrimento del recordset, a seconda
dello stato della cella mi dice 'True' non è definito oppure 'False'
non è definito.
Credo che avrò bisogno, passando dei contatori , di rilevare il numero
della cella che è stata selezionata(ma anche qui come faccio ad
identificare la selezione su un click o su link?)
credo di avere un pò di confusione...!
oppure dovrei riuscire a trasformare quella maledetta stringa
persevero, ieri ho capito che chi la dura la vince.infatti a casa ho
un letto ripiegabile con delle stage di legno sotto:se ne erano tolte
due,le ho rimesse e dopo un ora di smattimenti quel marchingegno è
tornato a posto.devo risucirci(beh in questo caso pero' è piu un
discorso tecnico che tattico....)
Grazie!

 if (val == "True") {
qua dipende da cosa hai fatto sopra: se hai messo le virgolette e portato a
testo va bene; se boolean devi mettere if(val)) {

...

VAIII!FUNZIONA!
FINALMENTE!CACCHIO LE HO PROVATE TUTTE MA SCIOCCAMENTE(MA ANCHE
L'ESPERIENZA...) NN HO MAI MESSO LE VIRGOLETTE SINGOLE CHE GIUSTAMENTE
TRASFORMANO IL TESTO !
ADESSO MI RICONOSCE IL VALORE DI DOVE SI FA CLICK!
GRAZIE GIANLUCA, E SCUSA SE SONO STATO UN PO DI LEGNO....
HO USATO QUESTO SISTEMA ALLA FINE
*****PARTE ASP
"return avvisa('<%=rstLista("Disabled").Value%>')"
*****FUNZIONCINA JSCRIPT
<!--
function avvisa(val) {
 if(val == "False"){


> GRAZIE GIANLUCA, E SCUSA SE SONO STATO UN PO DI LEGNO....
Gianluca??? E urli pure????????? :-)

 Gianluca??? E urli pure????????? :-)
scusa!!
grazie cristiano, non so da dove sia venuto fuori?!?!