11/11/2010, 09:33
|
| | Fecha de Ingreso: agosto-2010
Mensajes: 29
Antigüedad: 14 años, 3 meses Puntos: 0 | |
Respuesta: Problema con hr Pos el código es basicamente el titulo, la linea hr y una tabla q genero desde asp;
<body LANGUAGE=javascript onload="return window_onload()">
<form name=campo method="post">
<input type=hidden id="orden" name="orden">
</form>
<H3 style = "margin-left:1.5%"><%Response.Write(titu); %></H3>
<hr class = 'linea' style = 'height: 1px;color:darkblue'/>
<%
function dibuja_tabla(sql, conexion, campo) {
var rs = Server.createObject('ADODB.Recordset');;
rs.Open(sql, conexion);
var i = 0;
while (!rs.EOF) {
if ((i == 0) || (i % 2 == 0)) {
var bgcolor = "#ececec";
}
else {
var bgcolor = "#F8F8F2";
}
Response.Write("</tr><tr style=\"background-color:" + bgcolor + ";\" onmouseover='this.style.backgroundColor=\"yellow\" ' onmouseout='this.style.backgroundColor= \"" + bgcolor + "\"'>");
if (eve != "") {
//vamos recorriendos las columnas de cada rs
for (var x = 0; x < l; x++) {
//comparacion para centrar campos que no sean de buscar
if ((array_titulos[x] == 'Fecha') || (array_titulos[x] == 'Area') || (array_titulos[x] == 'Turno')) {
if (rs.Fields(x).Value == null) {
Response.Write("<TD align = center class = 'texto' >");
} else {
Response.Write("<TD align = center class = 'texto' >" + (array_titulos[x] == 'Fecha' ? slibfecha_DateToEsp(new Date(rs.Fields(x).Value)) : rs.Fields(x).Value));
}
} else {
if (rs.Fields(x).Value == null) {
Response.Write("<TD class = 'texto'>");
} else {
var comprueba = false;
//si no son esos campos entramos por buscar elemento, asi q comparo los titulos
//que vamos a mostrar con los grupos en los q busco la palabra
for (var m = 0; m < l_grupos; m++) {
var palabra = grupos_buscar[m].split("-");
var num_palabras = palabra.length; //saber cuantas palabras subrayamos para ese campo
var campo_eve = palabra[0];
//si el dato q voy a sacar coincide con los campos en los q buscamos datos, pasamos a buscarlo y subrayar
if (rs.Fields(x).name == campo_eve) {
var datos = rs.Fields(x).value;
//tenemos que hacer el replace para cada una de las palabras q se busque en ese campo, empezamos en 1 pq 0 es el campo
for (var s = 1; s < num_palabras; s++) {
//Para que haga el replace para todo el texto pq sino solo sustituye el 1º
var cadena = new RegExp(palabra[s], "gi");
datos = datos.replace(cadena, "<span class = 'remarcar'>" + palabra[s] + "</span>");
//comprobar si la palabra tiene vocales exóticas para reemplazarlas o no
var exoticas = new RegExp(/(À|Á|Â|Ã|Ä|È|É|Ê|Ë|Ì|Í|Î|Ï|Ò|Ó|Ô|Ö|Ù|Ú|Û|Ü)/gi);
var exoticas = palabra[s].search(exoticas);
if(exoticas != -1){
//ahora buscamos también para subrayar la palabra sin acentos
var palabra2 = sinacentos(palabra[s]);
var cadena = new RegExp(palabra2, "gi");
datos = datos.replace(cadena, "<span class = 'remarcar'>" + palabra2 + "</span>");
}
}
Response.Write("<td class = 'texto' >" + datos);
comprueba = true;
}
}
if (comprueba == false) {
//sino coincide sq no hay condición en él
Response.Write("<TD class = 'texto' >" + (rs.Fields(x).Value));
}
}
}
}
} else {
for (var x = 0; x < l; x++) {
//comparacion para centrar campos menos eventos
if ((array_titulos[x] == 'Fecha') || (array_titulos[x] == 'Area') || (array_titulos[x] == 'Turno')) {
if (rs.Fields(x).Value == null) {
Response.Write("<TD class = 'texto' align = center >");
} else {
Response.Write("<TD class = 'texto' align = center >" + (array_titulos[x] == 'Fecha' ? slibfecha_DateToEsp(new Date(rs.Fields(x).Value)) : rs.Fields(x).Value));
}
} else {
if (rs.Fields(x).Value == null) {
Response.Write("<TD class = 'texto' align = center >");
} else {
Response.Write("<TD class = 'texto'>" + (rs.Fields(x).Value));
}
}
}
}
Response.Write("</tr>");
i += 1;
rs.MoveNext();
}
rs.Close;
Response.Write("</table>");
}
%>
</body>
El problema es q la tabla a veces tiene muchos campos y por ello es necesario que aparezca el scrollbar, pero claro la hr queda del mismo tamaño q estaba y visualmente queda bastante feo.
¿Alguna sugerencia?
Saludos |