[OT] Consulta sobre JavaScript

15/03/2005 - 15:39 por Sandra y María Claudia | Informe spam
Hola amigos:
Pongo OT porque no es una consulta del todo para ASP, sin embargo, es sobre
una función en javascript que estoy usando para una página ASP.

Tengo un script que cambia el color de fondo de la celda de una tabla cuando
se marca un CheckBox. Este es el código:

<style>
TR.H {BACKGROUND-COLOR: #C3D6E6}
</style>

<script>
function CCA(CB)
{
if (CB.checked)
hL(CB);
else
dL(CB);
}

function hL(E)
{
while (E.tagName!="TR")
{E=E.parentElement;}
E.className = "H";
}

function dL(E)
{
while (E.tagName!="TR")
{E=E.parentElement;}
E.className = "";
}
</script>



<input type="checkbox" value="DP1" name="modFunciones"
onClick="CCA(this);">


Ahora lo que quiero hacer es que al momento de editar el contenido de una
tabla, muestro el mismo formulario de ingreso pero con los datos ingresados
y los checkbox marcados cuando correspondan, claro, de esta forma:

<input type="checkbox" value="DP1" name="modFunciones" onClick="CCA(this);"
<% If InStr(Tabla1.Fields("modulos"),"DP1") > 0 Then %> checked <% End If
%>>

Todo esta OK, pero me gustaria que cuando un elemento deba aparecer marcado
(checked) también se ejecutara el script para colorear el fondo de la celda.
¿Cómo puedo hacer que se ejecute un script de esta forma?. Es decir, que se
ejecute un script dependiendo si el ASP indica que se ponga checked o no un
CheckBox.

Muchas gracias


____________________________________________________________________________________
SyMC
Suerte es la ayuda que te da la vida... Destino es lo que haces con esta
ayuda
Comparte con los demás, es la mejor manera de crecer y quererse más
El SP2 lo puedes bajar desde
http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a
El artículo de JM Tella sobre como integrar SP2 con el Xp esta en
http://www.multingles.net/docs/xpsp2.htm
Ad-aware SE en español: http://www.lavasoft.de/spanish/
spywareblaster:http://www.ct7support.com/javacool/...nload.html
Spybot - Search & Destroy
1.3:http://www.zonavirus.com/descargas/spybotsd13.exe
The Cleaner http://www.moosoft.com/
CWShreader, Hijackthis http://www.majorgeeks.com/download4086.html

Preguntas similare

Leer las respuestas

#1 Nuno Santos
15/03/2005 - 15:57 | Informe spam
Muy simples en el if que tienes para colocar el ckeck checkado colocas la
classe.

<td <% If InStr(Tabla1.Fields("modulos"),"DP1") > 0 Then %> class="H" <% End
If
%>><input type="checkbox" value="DP1" name="modFunciones"
onClick="CCA(this);"
<% If InStr(Tabla1.Fields("modulos"),"DP1") > 0 Then %> checked <% End If
%></td>

Espero que ayude!!!

Nuno Santos

Nuno Santos
nunos7[REMOVER]@hotmail.com

"Sandra y María Claudia" wrote in message
news:
Hola amigos:
Pongo OT porque no es una consulta del todo para ASP, sin embargo, es
sobre una función en javascript que estoy usando para una página ASP.

Tengo un script que cambia el color de fondo de la celda de una tabla
cuando se marca un CheckBox. Este es el código:

<style>
TR.H {BACKGROUND-COLOR: #C3D6E6}
</style>

<script>
function CCA(CB)
{
if (CB.checked)
hL(CB);
else
dL(CB);
}

function hL(E)
{
while (E.tagName!="TR")
{E=E.parentElement;}
E.className = "H";
}

function dL(E)
{
while (E.tagName!="TR")
{E=E.parentElement;}
E.className = "";
}
</script>



<input type="checkbox" value="DP1" name="modFunciones"
onClick="CCA(this);">


Ahora lo que quiero hacer es que al momento de editar el contenido de una
tabla, muestro el mismo formulario de ingreso pero con los datos
ingresados y los checkbox marcados cuando correspondan, claro, de esta
forma:

<input type="checkbox" value="DP1" name="modFunciones"
onClick="CCA(this);" <% If InStr(Tabla1.Fields("modulos"),"DP1") > 0 Then
%> checked <% End If %>>

Todo esta OK, pero me gustaria que cuando un elemento deba aparecer
marcado (checked) también se ejecutara el script para colorear el fondo de
la celda. ¿Cómo puedo hacer que se ejecute un script de esta forma?. Es
decir, que se ejecute un script dependiendo si el ASP indica que se ponga
checked o no un CheckBox.

Muchas gracias


____________________________________________________________________________________
SyMC
Suerte es la ayuda que te da la vida... Destino es lo que haces con esta
ayuda
Comparte con los demás, es la mejor manera de crecer y quererse más
El SP2 lo puedes bajar desde
http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a
El artículo de JM Tella sobre como integrar SP2 con el Xp esta en
http://www.multingles.net/docs/xpsp2.htm
Ad-aware SE en español: http://www.lavasoft.de/spanish/
spywareblaster:http://www.ct7support.com/javacool/...nload.html
Spybot - Search & Destroy
1.3:http://www.zonavirus.com/descargas/spybotsd13.exe
The Cleaner http://www.moosoft.com/
CWShreader, Hijackthis http://www.majorgeeks.com/download4086.html

Respuesta Responder a este mensaje
#2 Daniel Sánchez
15/03/2005 - 16:01 | Informe spam
Hola !!!

Creo que la solución poría ser que al cargar la página también se ejecute la
función CCA con una pequeña modificación para que no reciba como parámetro
el objeto(checkbox) que se seleccionó; sino que los recorre todos a ver cuál
lo está. Sólo tienen que agregarle al tag del body lo siguiente:

<body onload="CCNA()">

La función podría quedar...

function CCNA(){
for (i = 0; i <= document.tuformulario.CB.length - 1; i++) {
if (document.tuformulario.CB[i].checked){
hL(CB[i]);
else
dL(CB[i]);
}
}
}

Espero que esto les ayude !!!


Atentamente,


Daniel Sánchez.



"Sandra y María Claudia" escribió en el mensaje
news:
Hola amigos:
Pongo OT porque no es una consulta del todo para ASP, sin embargo, es
sobre una función en javascript que estoy usando para una página ASP.

Tengo un script que cambia el color de fondo de la celda de una tabla
cuando se marca un CheckBox. Este es el código:

<style>
TR.H {BACKGROUND-COLOR: #C3D6E6}
</style>

<script>
function CCA(CB)
{
if (CB.checked)
hL(CB);
else
dL(CB);
}

function hL(E)
{
while (E.tagName!="TR")
{E=E.parentElement;}
E.className = "H";
}

function dL(E)
{
while (E.tagName!="TR")
{E=E.parentElement;}
E.className = "";
}
</script>



<input type="checkbox" value="DP1" name="modFunciones"
onClick="CCA(this);">


Ahora lo que quiero hacer es que al momento de editar el contenido de una
tabla, muestro el mismo formulario de ingreso pero con los datos
ingresados y los checkbox marcados cuando correspondan, claro, de esta
forma:

<input type="checkbox" value="DP1" name="modFunciones"
onClick="CCA(this);" <% If InStr(Tabla1.Fields("modulos"),"DP1") > 0 Then
%> checked <% End If %>>

Todo esta OK, pero me gustaria que cuando un elemento deba aparecer
marcado (checked) también se ejecutara el script para colorear el fondo de
la celda. ¿Cómo puedo hacer que se ejecute un script de esta forma?. Es
decir, que se ejecute un script dependiendo si el ASP indica que se ponga
checked o no un CheckBox.

Muchas gracias


____________________________________________________________________________________
SyMC
Suerte es la ayuda que te da la vida... Destino es lo que haces con esta
ayuda
Comparte con los demás, es la mejor manera de crecer y quererse más
El SP2 lo puedes bajar desde
http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a
El artículo de JM Tella sobre como integrar SP2 con el Xp esta en
http://www.multingles.net/docs/xpsp2.htm
Ad-aware SE en español: http://www.lavasoft.de/spanish/
spywareblaster:http://www.ct7support.com/javacool/...nload.html
Spybot - Search & Destroy
1.3:http://www.zonavirus.com/descargas/spybotsd13.exe
The Cleaner http://www.moosoft.com/
CWShreader, Hijackthis http://www.majorgeeks.com/download4086.html

Respuesta Responder a este mensaje
#3 Sandra y María Claudia
16/03/2005 - 01:13 | Informe spam
Muchas gracias, me fué muy útil...

Besitos

____________________________________________________________________________________
SyMC
Suerte es la ayuda que te da la vida... Destino es lo que haces con esta
ayuda
Comparte con los demás, es la mejor manera de crecer y quererse más
El SP2 lo puedes bajar desde
http://www.microsoft.com/downloads/...p;FamilyID9c9dbe-3b8e-4f30-8245-9e368d3cdb5a
El artículo de JM Tella sobre como integrar SP2 con el Xp esta en
http://www.multingles.net/docs/xpsp2.htm
Ad-aware SE en español: http://www.lavasoft.de/spanish/
spywareblaster:http://www.ct7support.com/javacool/...nload.html
Spybot - Search & Destroy
1.3:http://www.zonavirus.com/descargas/spybotsd13.exe
The Cleaner http://www.moosoft.com/
CWShreader, Hijackthis http://www.majorgeeks.com/download4086.html
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida