martes, 28 de octubre de 2014

Conocer el valor de un radio button seleccionado

Bueno, hace ratico no escribo nada por aca; pues les cuento que trabajando un poquito en javascript en algún momento me encontre con la necesidad de verificar de un grupo de input de tipo radio button de html, cual de ellos estaba seleccionado y obtener su valor.

El código mas o menos quedo así:

Este es el nombre de la función que retorna el valor de dicha selección.
function retornarIdComparendo() {
Cargamos en la variable elementos los datos contenidos en el elemento terminarTabla que para mi caso es un div y dentro de el existe una lista de input radio button llamada idComparendo.
                var elementos = document.terminarTabla.idComparendo;
Aqui calculamos la cantidad de elementos
                var cantidad = elementos.length;
Acudimos a un ciclo, en este ciclo hacemos nuestra magia...jeje
                for (var i = 0; i < cantidad; i++) {
Asignamos a la variable elemento el radio button contenido en el número de ciclo, verificando si esta seleccionado. Esta línea devuelve un true o false dependiendo si el radio button esta o no seleccionado.
                    var elemento = document.terminarTabla.idComparendo[i].checked;
                    if (elemento === true) {
Finalmente retormanos el valor del radio button que esta selecionado y ...
                        return document.terminarTabla.idComparendo[i].value;
detenemos el ciclo.
                        break;
                    }
                }
            }

Gracias por leer el articulo, si tiene una mejor manera de hacerlo o mediante alguna libreria; por favor no dude en dejar sus comentarios sobre como mejorarlo en la sección correspondiente.


jueves, 8 de mayo de 2014

Leer datos de puerto serial en PHP

Hace ratico no paso por aquí y pues de puro chevere les voy a dejar un código para enviar y recibir datos de un puerto serial en un pc...eso si no es perfecto pero si a usted le sirve sin duda espero que me lo haga saber a través de un mensaje en este blog.


Tuve que abrir el com3, pero si usted quiere puede trabajar el com1 pues para las pruebas se uso un "Invento electronico" que retornara unos caracteres despues de 3 segundos...jeje...
Tengo que reconocer buena parte de este código a www.pesadillo.com quien tiene buena parte de este, pero yo le añadi el retorno que no es cosa del otro mundo, sin mas preambulos pues es así:

// La siguiente línea ejecutará una orden en DOS. Esto solo debe ejecutarse una vez.
// Las comillas hacen que lo ejecute Windows directamente

 `mode com3: BAUD=9600 PARITY=N data=8 stop=1 xon=off``;

//Abrimos el puerto com3 $fp = fopen ("COM3","w+");
// si el com3 no esta abierto entonces manda mensaje de error

if (!$fp) {

  echo "Error al abrir COM3";

 //de lo contrario

 } else {

 echo $fp;

//enviar caracteres al cmd

$datos1 = escapeshellcmd("A");

//funcion para enviar los datos

fputs($fp, $datos1);

 //espear 4 segundos

sleep(4);

//recuperar la respuesta

$v=fgets($fp);

//cerrar el puerto

fclose($fp);