Ir al contenido principal

Pasar parametros desde un input type de tipo textbox a una funcion en java

pasar parametros desde un objeto web de tipo textbox es muy sencillo, solo basta con recordar bien los Id's  de cada objeto y usar bien la funcion document.getElementById('nombredelobjecto);

este es el codigo:

<html>
  <head>
  <script type="text/javascript">
     

      function suma(v1,v2)
      {
     
      var v3 =document.getElementById("resultado");
      v3.value=parseFloat(v1.value)+parseFloat(v2.value);
     
      }
        function resta(v1,v2)
        {
        var res=document.getElementById("res");
        res.value=v1.value-v2.value;
        }


  </script>
  </head>
  <body>
  <p>Llamada de metos en java</p>
   <input type="texbox" id="valor1" name="valor1" ><p>+</p>
   <input type="textbox" id="valor2" name="valor2"><p>=</p>
   <input type="textbox" id="resultado" name="resultado">
  <button name ="sumar" onclick="suma(document.getElementById('valor1'),document.getElementById('valor2'));">sumar</button>
   <br />

   <p>Llamada a metodos con parametros</p>
    <input type="texbox" id="v1" name="v1" ><p>-</p>
   <input type="textbox" id="v2" name="v2"><p>=</p>
   <input type="textbox" id="res" name="res">
  <button name="restar" onclick="resta(document.getElementById('v1'),document.getElementById('v2'));">restar</button>

  </body>
</html>

ven que es bastante elemental,primero que nada en mi caso uso dos funciones de tipo arismetica para demostrar lo sencillo que es; como pueden notar que en la funcion "suma" uso el metodo parseFloat para convertir los valores de los textbox y poder hacer la suma, si no hiciera esto java los tomaria como dos simple valores de texto y en lugar de sumar haria una concatenacion de cadenas de caracteres.

Pero que descuido mio, se estaran preguntando que pasa si ponemos letras?, bueno habria un error en nuestro codigo!!!, para esto hay una solucion muy simple usando esta funcion

               var tecla = window.Event ? true : false;
function Numero(evento)
{

var key = tecla ? evento.which : evento.keyCode;
return (key <= 13 || (key >= 48 && key <= 57) || key == 46);
}

solo lo ponemos en nuestro scrip de java y lo usamos en el evento de onpresskey del textbox como lo pongo acontinuacion:
<input type="texbox" id="valor1" name="valor1" onkeypress="return Numero(event);" >

y listo una funcion que evita poner letras y que nuestro codigo falle, espero que les sirva..


Comentarios

Entradas populares de este blog

LLENAR UN JTABLE,LISTBOX Y COMBOBOX CON JAVA USANDO NETBEANS

he estado ocupado en unos proyectos, pero estoy de nuevo para compartir lo poco que se de desarrollo de sistemas, el dia de hoy comparto como llenar un objeto JTable en Java con datos de una base de datos MySQL. antes de continuar supongo que ya tienen conocimientos de programacion en especial en Java. Yo usare Netbeans  pero ustedes pueden usar cualquier IDE. para este ejemplo trabajaremos con 3 archivos, Clase,Interfaz y JFrame Form. Y una tabla llamada productos con los campos id,descripcion y precio, algo simple primero vamos a crear nuestra Interfaz que le llamaremos Idb (le pueden como quieran). y vamos a inicializar nuetros metodos. import javax.swing.DefaultListModel; import javax.swing.JComboBox; import javax.swing.table.DefaultTableModel; /**  *  * @nadie  */ public interface Idb {     DefaultTableModel Grid_DataSource(String sql); //LLENAR JTABLE     DefaultListModel ListBox_DataSource(String sql,String Campo); //LLE...

CREAR UN EXE SIN DEPENDENCIAS, C++ BUILDER

algunos de nosotros que hemos usado RAD STUDIO en muy especifico C++ Builder, nos hemos topado con el problema de empaquetar nuestros proyectos,yo uso AdvanceInstaller, pero ese es un tema para otra ocasión, hay un método muy sencillo de crea nuestro ejecutable sin Archivos dependientes, como librerías o DLL's, les muestro como y veran lo simple que es: 1.clic sobre project y  clic sobre opción. 2.  en C++ Linker, desactivamos la opcion : Link With Dynamic RTL. 3. Después en Packages , en la opción Runtime Packages también lo desactivamos, y damos ok. Y solo volemos a compilar y se genera un Exe sin dependencias y listo para ejecutarse en cualquier computadora con el OS de Windows. Espero que les ayude.

Contpaq y sus sistemas

El otro día escuche una conversación sobre el éxito y la gran utilidad de los sistemas de Contpaq y su facturación electrónica de como los había ayudado y no se que tantas maravillas mas; mientras escuchaba atento, tuve una epifanía,de como seria toda la contabilidad sin estos sistemas tan mal hechos de forma intencional o accidental; de cualquiera de las dos maneras no deja de ser un producto tan mal hecho que me sigue sorprendiendo que las gente lo siga usando. Como desarrollador independiente intento ponerme standares altos para el diseño de mis aplicaciones y que mis clientes estén totalmente satisfechos. Empecemos por analizar estos sistemas, sobretodo el contpaq, que esta hecho en JAVA y con un servidor de base de datos MS-SQLServer, que es como juntar ala actual esposa con la ex "mala idea",sabemos que JAVA es muy lento al momento de su ejecucion, AH! pero es gratis! es una gran ventaja para la empresa que lo diseña, en cuanto a SQLServer para mi es un sistema que e...