1voto

¿Cómo captar el evento de un boton html mediante sockets java?

Tengo un servidorHTTP(java) que envía una pagina html al cliente browser. En esta página hay un botón

 <li class='Temperatura'><p class='zonaBoton'><input type='button' value='texto del botón'> </p> </li> 

que me gustaría que al ser apretado me enviara mediante sockets el evento click al servidor. No se como realizarlo, he intentado mediante un formulario con action y de method post.

Pero no es lo que quiero, porque al apretar el botón quiero coger también los datos de un text input y enviarlo al servidor para poder crear la url en el servidor.

1 Respuesta

2votos

white Puntos75880

Por que no intentas enviandolo por ajax? asi envias al servidor una peticion con un valor o varios valores.

<button onclick='clickme()'>clickme!</button>"

<script type='text/javascript'>
    function clickme(){
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.open('POST', '', true);
        xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
        xmlhttp.send('clicked=1');
    }
</script>

aca xmlhttp.send('clicked=1'); enviarías el parametro clicked, podrias incluso enviar valores de otros campos.

0voto

Erion comentado

Gracias por la respuesta, pero una pregunta ¿Cómo capto lo que esta en el imput text y lo envío al servidor y además lo leo en el servidor?

0voto

white comentado

Todo esta en usar javascript, obtenlo a travez del DOM ya sea por nombre, id, etiqueta, etc. obten su valor.

<button onclick='clickme()'>clickme!</button>
<input id="mi-input" value="algun valor etc..." type="text">

en javascript:

<script type='text/javascript'>
    function clickme(){
        var input = document.getElementById('mi-input');
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.open('POST', '', true);
        xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
        xmlhttp.send('clicked=1&mi_input=' + encodeURIComponent(input.value));
    }
</script>

obteniendo en tu servidor el campo mi_input

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta