Páginas especiales

sábado, 24 de enero de 2009

Cómo editar entradas ocultas en un formulario

EDITADO: 27/1/2009
A menudo sucede que en un formulario web (por ejemplo, en el de nuestro router) hay datos que queremos cambiar, pero no nos dejan introducir valores en la casilla.
Una solución cutre y rápida para solventar el problema, sin tener que ir a Firefox e instalar un complemento de edición de páginas "al vuelo" (firebug o greasemonkey), es hacer lo siguiente:

  1. Mostrar el código fuente de la página. Ver →Código fuente;
  2. Buscar la entrada <form (usar la función de búsqueda del bloc de notas).

  3. La entrada tiene la forma <form ... name=...>. Anotar lo que sigue a "name=", que es el nombre del formulario.

  4. Buscar de manera similar las entradas <input (casilla de entrada), y apuntar el nombre de la que nos interesa (normalmente suelen tener un nombre descriptivo).

  5. A continuación, en la barra de direcciones:
    javascript:window.alert(document.nombre_form.nombre_input.value=valor_deseado);
    (sustituir nombre_form por el nombre del formulario y nombre_input por el nombre de la casilla de entrada.

  6. Repetir para cada casilla de entrada que queramos cambiar.

  7. Finalmente, pulsar el botón de envío del formulario.


Observación para frikis:
La razón de utilizar window.alert() es que, si no lo hacemos, el valor que estamos cambiando sustituirá a la página web que estamos viendo.

2 comentarios:

  1. Buff! cuando leo este tipo de textos, me doy cuenta de lo torpe que soy en esto de las tecnologías... lo leeré de nuevo a ver si aquí Bill Gates... lo pilla.

    ResponderEliminar
  2. Si no lo has entendido es que no he logrado mi objetivo. Lo que quiero es precisamente que lo pueda entender la gente del común: los frikis ya lo averiguarán por sus propios medios.

    ResponderEliminar

Me gustaría conocer tus comentarios sobre mis artículos, y también si las soluciones que publico de vez en cuando te funcionan o no. Por supuesto que puedes contarme cualquier otra cosa, siempre y cuando lo hagas de forma respetuosa hacia todo el mundo.