entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

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 Puntos75820

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