Foros del Web » Programando para Internet » Javascript »

Bloquear link

Estas en el tema de Bloquear link en el foro de Javascript en Foros del Web. Hola necesito un poco de ayuda como podria bloquear un link @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < td align = "center" >< a href ...
  #1 (permalink)  
Antiguo 26/04/2011, 14:08
 
Fecha de Ingreso: mayo-2010
Mensajes: 78
Antigüedad: 13 años, 11 meses
Puntos: 0
Bloquear link

Hola necesito un poco de ayuda como podria bloquear un link
Código HTML:
Ver original
  1. <td align="center"><a href="../Grid/entrenamientos.php?id='.$row["id_centrenamiento"].'">Pre-Registro</a></td>
con javascipt
  #2 (permalink)  
Antiguo 26/04/2011, 14:15
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 10 meses
Puntos: 63
Respuesta: Bloquear link

Se me ocurre cambiarle el href del elemento:

Código Javascript:
Ver original
  1. document.getElementById("target").href = "javascript:void()";

En donde target es el id del elemento:

Código HTML:
<a href=". . ./Grid/entrenamientos.php?id='.$row["id_centrenamiento"].'" id="target">Pre-Registro</a> 
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #3 (permalink)  
Antiguo 26/04/2011, 14:30
 
Fecha de Ingreso: mayo-2010
Mensajes: 78
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Bloquear link

muchas gracias, si me funciona pero en si lo que quiero hacer no se si se pueda es relacionarlo con un campo de mi tabla es decir tengo cierto curso con un numero determinado de capacidad de lugares por ejemplo tengo 6 y debo de llenar ese numero de lugares o registrarlos eso ya lo hago, lo que necesito es que cuando el numero de lugares sea igual al numero de registrados que se me bloquie el link de Pre-registro
alguna ayuda!!! no se me explico jejejej Gracias...
  #4 (permalink)  
Antiguo 26/04/2011, 14:35
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Bloquear link

buenas,
la verdad no entiendo el proposito. ¿no te seria mas facil simplemente no incluir un enlace en el html? tendras tus razones, como por ejemplo permitir la funcionalidad de los enlaces bajo alguna circunstancia. ademas de cambiar la url, otra forma que puedes hacerlo es cancelando el evento click del enlace sin tener que cambiar la url. pero ojo, eso no prohibe al usuario abrir el enlace en una pestaña o ver la url.


Código:
onclick="return false;"
@edit luego de leer tu respuesta...
ese caso es mejor que lo manejes en el servidor. simplemente tienes que poner una condicion que determine si ese numero coincide con el requisito. de acuerdo a la condicion imprimes o no la url. o quizas mejor aun, una url alterna con un mensaje indicando que los espacios ya estan ocupado.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 26/04/2011 a las 14:41
  #5 (permalink)  
Antiguo 26/04/2011, 14:50
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 10 meses
Puntos: 63
Respuesta: Bloquear link

Si debes pulsar el enlace lo mejor es retornar false como valor (mi anterior post asumía que se debían desactivar según otro evento, por ejemplo pulsar un botón desactivar enlaces o algo por el estilo), acerca de controlar la desactivación del evento por default, me imagino que cada registro ocupa una fila, con lo cual con contar las filas sera suficiente para activar y desactivar el enlace:

Código Javascript:
Ver original
  1. function bloquear() {
  2.     if(document.getElementById("tabla").getElementsByTagName("tr").length >=6) {
  3.         return false;
  4.     }
  5.     return true;
  6. }

Código HTML:
Ver original
  1. <a href=". . ./Grid/entrenamientos.php?id='.$row["id_centrenamiento"].'">Pre-Registro</a>
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #6 (permalink)  
Antiguo 26/04/2011, 15:31
 
Fecha de Ingreso: mayo-2010
Mensajes: 78
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: Bloquear link

si tienes razon laratik es decir tengo una grilla en la cual cada registro de mi tabla se muestra con un link de pre-registro que es donde se pre-registran al curso con un numero determinado numero de lugares a ocupar siempre varian, y donde los registrados inician con cero automaticamente hasta llegar al mismo numero de lugares a ocupar que es donde quiero que se bloquie el link, te muestro la grilla
Código PHP:
Ver original
  1. <?php $result=mysql_query("Select * from c_entrenamiento LIMIT $listaInicio, $registrosPagina");
  2.  
  3. if ($row = mysql_fetch_array($result))
  4. {
  5. do
  6. {
  7. $fecha = date('d-m-Y',strtotime($row["begin_date"]));
  8. {
  9. $fecha1 = date('d-m-Y',strtotime($row["end_date"]));
  10. if($fecha=="31-12-1969")
  11. {
  12.     $fecha="";
  13. }
  14. }
  15. $mensaje="'Id: ".$row["id_centrenamiento"]."'";
  16. echo  '<tr>
  17.      <td align="center"><a href="#" onclick="javascript:alert('.$mensaje.');">'.$row["id_centrenamiento"].'</a></td>
  18.      <td>'.$row["classtype"].'</td>
  19.      <td>'.$row["classname"].'</td>
  20.      <td>'.$fecha.'</td>
  21.      <td>'.$fecha1.'</td>
  22.       <td>'.$row["location"].'</td>
  23.       <td>'.$row["capacity"].'</td>
  24.        <td>'.$row["registered"].'</td>
  25.      <td>'.$row["pre-requisites"].'</td>
  26.      <td align="center"><a href="/Grid/entrenamientos.php?id='.$row["id_centrenamiento"].'">Pre-Registro</a></td>
  27.    </tr>';
  28.  } while ($row = mysql_fetch_array($result));
  29. }
  30.  ?>
esta es la tabla

que es lo que quiero que si el numero de capacity=registered, bloquear automaticamente el link
<td>'.$row["capacity"].'</td><td>'.$row["registered"].'</td>

Última edición por manolo572; 26/04/2011 a las 15:54
  #7 (permalink)  
Antiguo 26/04/2011, 15:55
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 10 meses
Puntos: 63
Respuesta: Bloquear link

ok, si es así, es completamente diferente a lo que yo estaba pensando. ¿por que no lo controlas directamente con PHP? como tu mismo lo planteas:

Código PHP:
if($row["capacity"] == $row["registered"]){
    echo 
"<a href='http://www.forosdelweb.com/f13/Grid/entrenamientos.php?id=".$row["id_centrenamiento"]."'>Pre-Registro</a>"
} else {
    echo 
"<a href='javascript:void()'>Pre-Registro</a>"

o mejor aún mostrando un mensaje de deshabilitado:

Código PHP:
if($row["capacity"] == $row["registered"]){
    echo 
"<a href='http://www.forosdelweb.com/f13/Grid/entrenamientos.php?id=".$row["id_centrenamiento"]."'>Pre-Registro</a>"
} else {
    echo 
"<span>deshabilitado</span>"

No entiendo muy bien por que es que necesitas que sea javascript el que controle el habilitar y el deshabilitar el link, si las variables son de PHP, si puedes explicarmelo.
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.

Etiquetas: bloquear, link
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:19.