Calculadora con Javascript, Html y CSS desde Cero

Поделиться
HTML-код
  • Опубликовано: 16 янв 2025

Комментарии • 299

  • @quickbookssistemacontabley6176
    @quickbookssistemacontabley6176 5 лет назад +11

    Excelente clase, sencillo, rápido, muy entendido, Muchísima gracias, ya aprendí hacer calculadora.

  • @NanaLove011
    @NanaLove011 5 лет назад +18

    Omg este vídeo me ha solucionado la vida, tenía que hacer algo similar para clase y no sabía ni por donde empezar, si hacer un grid o una tabla o si usar botones o coordenadas. Muchísisimas gracias

    • @ellrosca8380
      @ellrosca8380 Год назад

      No hace falta usar tabla, la tabla es solo si queres organizar como más "facil" pero todo sería igual

  • @maverickmanuelvillallbaben4753
    @maverickmanuelvillallbaben4753 7 лет назад +5

    buenísima crack ya tengo 14 años y gracias a este vídeo me informe bien sobre el tema GRACIAS. :D

  • @tabbaking
    @tabbaking 5 лет назад +1

    Mexico, Mexico ... te llevo en el corazoooooonnnnn! Gracias, mi pana!

  • @humbertoleal7683
    @humbertoleal7683 Год назад

    Excelente video, gracias por enseñarme muchas cosas nuevas. Saludos desde Bogota - Colombia

  • @MarcelodeCalafate
    @MarcelodeCalafate 5 лет назад +5

    Me salió a la perfección. Muchas gracias y muy claro.

  • @MrGasparilom
    @MrGasparilom 3 года назад +5

    Hice la calculadora, pero en vez de la funcion init hice un array, y con if seleccione los botones, todos los botones tienen la misma clase. quise experimentar! buen video.

  • @zaizwrogomez1926
    @zaizwrogomez1926 6 лет назад +4

    Estupendo!! me servirá mucho para mis proyectos que quiero realizar. Muchas gracias!!

  • @edwardcedanoogando5435
    @edwardcedanoogando5435 2 года назад +1

    Muy buena explicacion

  • @pruebalima1772
    @pruebalima1772 Год назад +10

    a los que no les aparecen los numeros coloquen textContent y no TexContent . en el caso de que las operaciones no se den revisen el html cada asignación en nombre de + - * / etc

  • @didierstivensramirez4470
    @didierstivensramirez4470 3 года назад

    mi primer proyecto realizado muchas gracias...

  • @Chupapingaa
    @Chupapingaa 3 года назад +6

    Ya terminé, de hacer la calculadora, el único problema es que cuando lo abro en el navegador Google, los números no se escriben en la pantalla(resultado).
    Alguien puede ayudarme, ya revisé mi código más de 10 veces.

  • @oscargandarelaenriquez2546
    @oscargandarelaenriquez2546 3 года назад +2

    se le puede agregar una base de datos a esta calculadora ?

  • @daianepires3712
    @daianepires3712 5 лет назад

    Mutación obligada. Contribuyó mucho. ¡Excelente vídeo!

  • @juanvillar7992
    @juanvillar7992 2 года назад

    excelente! gracias jonathan

  • @katerineardilacaicedo4004
    @katerineardilacaicedo4004 2 года назад +1

    la verdad, muy buena la explicacion ,la estructura del body lo entendi a la prefeccion, solo que me perdir un poco en el momento del estilo, pero me supongo que viendo el video nuevamente lo podre entender ya que esta bien explicado.gracias

  • @hugoluisvilla7438
    @hugoluisvilla7438 6 лет назад +2

    Salio muy bien... gracias amigo... solo que en lugar de case, yo use if... pero sale lo mismo bien... de 10 el video...

  • @juanjosemendozapaez6877
    @juanjosemendozapaez6877 3 года назад +1

    Se puede hacer por medio de visual studio code?

  • @rosmerysalazar9018
    @rosmerysalazar9018 3 года назад +1

    Muy buena explicacion gracias

  • @jaycortes2113
    @jaycortes2113 3 года назад +3

    Muchas gracias por el video, para ser sincero comence a realizar esto porque estoy actualmente estudiando JS, me he sentido muy frustado asi que busque como realizar un proyecto simple, parta ser sincero al principio no me funciono nada, tuve que ir buscando parte por parte por horas como solucionar cada problema, sin embargo puedo decir que este video me motiva a seguir solucionando problemas en JS. aqui tienes un nuevo seguidor! (perdon por mi mal espanol)

  • @TuGorditoCacheton
    @TuGorditoCacheton 2 года назад

    me encanto....nuevo seguidor espero aprender muchisimo de la programacion soy nuevo

  • @karinaalaniz1330
    @karinaalaniz1330 3 года назад +1

    Muy buen video y muy bien explicado. Gracias!!!

  • @sergi7687
    @sergi7687 4 года назад +5

    textcontent es lo mismo que innerHTML? GRACIAS BUEN VIDEO!

  •  5 лет назад +2

    Muchas gracias, Jonathan. Me ha servido para aprender a crear una carculadora sencilla en base a HTML5, CSS3 y Javascript.
    Saludos!

  • @fernando7517
    @fernando7517 4 года назад

    Muy bueno gracias, con claridad y al grano. Se agradece amigo.

  • @d-landjs
    @d-landjs 5 лет назад

    Muy claro y conciso !! Gracias compañero!!!

  • @thebroki6684
    @thebroki6684 2 года назад

    MUCHAS GRACIAS MASTER!!!!!!!

  • @bryana.lopezg.6119
    @bryana.lopezg.6119 6 лет назад +2

    Excelente vídeo, me ayudo mucho en un trabajo que necesitaba. Aunque yo no hice cada operación, sino que use la operación eval() que posee Javascript.

    • @ellrosca8380
      @ellrosca8380 Год назад

      Si, no hace falta poner todo eso

  • @franciscomemoli6620
    @franciscomemoli6620 2 года назад

    Gran aporte! muy bien explicado ! gracias por compartir el codigo.

  • @leohua6130
    @leohua6130 3 года назад

    Grande Maestra 😸👌

  • @julingymer8969
    @julingymer8969 4 года назад +4

    22:21 Cómo hizo para escribir todos los botones así de rápido?

    • @Mastervid1c
      @Mastervid1c 4 года назад

      que te valga amigo

    • @luisalvarez6375
      @luisalvarez6375 4 года назад +1

      Copia y pega

    • @julingymer8969
      @julingymer8969 4 года назад

      @@luisalvarez6375 gracias we, igual ya me di cuenta media hora después del comentario jajajaj

  • @diegoblanco8462
    @diegoblanco8462 10 месяцев назад

    También ocupo agrgra los botones de elevado a las dos a la tres potencia y porcentaje ya los avegue pero como hago para que funcionen

  • @erfendy
    @erfendy 8 месяцев назад

    Cuál es el atajo para copiar las variables en JavaScript?
    Que no doy con el, gracias

  • @fazecazatoreprouwu1079
    @fazecazatoreprouwu1079 3 года назад

    Muchas gracias amigo. me salvo de un castigo de parte de mi papa xd . gracias bendiciones🥳

  • @josesalcedo7241
    @josesalcedo7241 2 года назад +2

    Los números no se me visualizan, alguna idea?

    • @ellrosca8380
      @ellrosca8380 Год назад

      Puede ser que programaste mal la función del botón o no identificarte algo correctamente

  • @rodrigonavarrete2000
    @rodrigonavarrete2000 3 года назад +6

    Hola, que tal? Quería consultarte si hay forma de realizar los cálculos sin recurrir a JS. Ya que me lo piden solo en PHP para la Facultad. Si me das una mano te agradezco, saludos.

    • @ellrosca8380
      @ellrosca8380 Год назад

      y yo creo que no
      Tipo, siempre se usa JS

  • @freddyperez7952
    @freddyperez7952 2 года назад

    mi pana eres lo maximo

  • @Anh_Ra
    @Anh_Ra 2 года назад

    Explicas muy bien, gracias por aportar a la comunidad Dev!!!

  • @jorgels8481
    @jorgels8481 3 года назад

    Excelente tutorial

  • @matiifraga29
    @matiifraga29 5 лет назад +1

    Muy bueno!!! me re sirvio.. Gracias!!!

  • @tonicueva
    @tonicueva 2 года назад

    Por qué se pone siempre function(e)??

  • @TruePlayer899
    @TruePlayer899 5 лет назад +18

    no me funciono los codigos de ninguna de las 2 paginas de la descripcion en ambos los botones no hacen nada

    • @omarvarela8558
      @omarvarela8558 2 года назад

      A mi me pasó, pero me había equivocado en una letra, al cambiarla todo funcionó bien

  • @Alberto-oz1zi
    @Alberto-oz1zi 5 лет назад

    Muchas gracias, ha sido de mucha ayuda

  • @simoncastano_
    @simoncastano_ 3 года назад +3

    Hola tenía el mismo error que a varios de aquí
    Cuando daba clic en el botón no funcionaba revise y tenía mal escrito document.getElementById
    solo fue eso estén pendientes si tienen algo mal escrita también pasa si escriben el id mal o si escriben
    resultado.textContent mal va a dar errores

  • @RaynierDeleonB
    @RaynierDeleonB 3 года назад

    Muchísimas gracias muy bien video , rápido , eficaz , entendible en fin muy bien video

  • @Wendy1992100
    @Wendy1992100 4 года назад

    excelente ejercicio gracias

  • @alexsuarez8268
    @alexsuarez8268 6 лет назад

    Súper, me salio a la perfección.

  • @aitortilla5128
    @aitortilla5128 6 лет назад +24

    Si lo haces con CSS Grid es bastante más rápido.

  • @loading7u7r-34
    @loading7u7r-34 5 лет назад +5

    Porque pusiste function(e)?

    • @karinaalaniz1330
      @karinaalaniz1330 3 года назад +1

      Es el nombre del parámetro q decidió ponerle, "e" en este caso representa al elemento.

  • @brunoadller6456
    @brunoadller6456 3 года назад +1

    muito obrigado, salvasse minha vida!!!!!!
    ótimo trabalho!!!!!

  • @diegoblanco8462
    @diegoblanco8462 10 месяцев назад

    Como hago para que me aparezca el signo de operación osea 2+2 3-2

  • @orlandolucero5854
    @orlandolucero5854 5 лет назад +1

    según yo, tengo todo en orden y bien escrito, pero con xampp, sólo me detecta lo escrito en el index.html, ya revicé y si tengo bien la unión al css y al js, si lo abro desde "ctrl + o" ahí sí se ve bien el css, y me funcionaba bien el js, después de terminar de agregar los eventos y empezar con las funciones, ya no se refleja en mi pantalla, incluso cambié el símbolo de multipilar (del "x" a "*" porque yo lo había empezado con "x", nomás porque sí) y eso ni se cambió en la pantalla, me sigue apareciendo el "x", no sé que pex:(
    si tengo la carpeta de la calculadora en htdocs

  • @KazutoMusic
    @KazutoMusic 2 года назад +1

    Buenas, estoy haciendo esta calculadora en un servidor web Nginx, en Ubuntu Server, y al visualizar la página con la calculadora, no coge bien el css de los "td button". Sin embargo, fuera del servidor web si funciona bien. Sé que es un problema del que no tiene que ver con el vídeo, ya que no tocas el tema de servidor web, pero si pudieras contestar la duda, estaría agradecido. Gracias

  • @juanka1626
    @juanka1626 4 года назад

    amigo me ayudaste mucho gracias
    pd: nuevo sub👍👍👍👍👍😎😎

  • @ha205
    @ha205 5 лет назад +6

    Emm tengo un problema a mi los números no se me escriben y tengo la programacion identica a la del video por q pasara?

    • @leksu9742
      @leksu9742 4 года назад

      @RyDTV!!!! ! si

    • @leksu9742
      @leksu9742 4 года назад +1

      ***CALCULADORA CON JAVASCRIPT**
      Procuren de copiar bien el código, vean bien los nombres del css y Js.
      En mi caso el css lo tengo en un directorio llamado css, asi que en la ruta del "href=" tuve que agregarle el directorio en el que estaba mi css llamado "estilo".
      Ejemplo:
      en ejemplo le agregue el "css/" ruta completa en la que esta alojado el css.
      para el js (JavaScript) es lo mismo.
      Ejemplo :
      También le agregue el directorio en el que yo tenia el .js "js/".
      Estas dos modificaciones se hacen en el html el css esta en y el js esta en .
      Ami me funciono así, espero que a ustedes también, chau.

    • @mateoramirezrubio9343
      @mateoramirezrubio9343 4 года назад

      Tal vez en el documento html en el body no escribiste el onload = "init();"

    • @speakenglishordie1602
      @speakenglishordie1602 4 года назад

      @@mateoramirezrubio9343 gracias era eso!

  • @rocdiel_dj
    @rocdiel_dj 5 лет назад +1

    GRACIAS!!! me sirvió de mucha ayuda

  • @orlandodejesus2051
    @orlandodejesus2051 7 лет назад +9

    vaya no crees que es mucho codigo para poner eventos a los botones?

    • @NovaMenteMedia
      @NovaMenteMedia 6 лет назад

      Te recomiendo delegación de eventos. Revisa mis videos.

    • @orlandodejesus2051
      @orlandodejesus2051 6 лет назад

      jaja por eso comente eso amigo. Por que en el video deberia haberlo usado

    • @JonathanMelgoza
      @JonathanMelgoza  6 лет назад +10

      Por supuesto amigo, simplemente es para mayor claridad del tema, si añadia delegacion de eventos puede ser confuso para quien inicia, saludos!

  • @mlc7878
    @mlc7878 4 года назад

    te ganaste mi suscripcion

  • @Cheitan
    @Cheitan 3 года назад

    Es responsive?

  • @claramch1
    @claramch1 3 года назад

    Muchas gracias, qué buena explicaición. Me salió perfecta!!!!!!

  • @erfendy
    @erfendy 8 месяцев назад

    Muchas gracias por el vídeo de antemano, pero tengo un problema.
    El archivo CSS no se me carga y no se porque
    Me podrías ayudar?, gracias

  • @alvaroaparicio5871
    @alvaroaparicio5871 6 лет назад +3

    tengo un problema y es que a la hora de hacer los eventos si hago click en cualquier botón no me aparece luego en la caja de resultado. Alguien sabe por qué es??

  • @Claudiarodriguez-if8kv
    @Claudiarodriguez-if8kv 3 года назад

    como se llama la aplicacion?

  • @cesargomez-ql1bu
    @cesargomez-ql1bu 4 года назад

    Funciona perfecto!

  • @fabricioruesta7260
    @fabricioruesta7260 3 года назад

    coloca 100/3 , se descuadrará todo
    como solucionarias eso?

  • @fredyperez81
    @fredyperez81 3 года назад +1

    que buen video, solo espero que uses plugins para escribir codigo mas rapido, pero en general muy bueno.

  • @Donovan4680
    @Donovan4680 3 года назад

    Yo le.doy a la de uno.onclick resultados text.context y asi y cuando presiono uno no da, :c no sé que sera😖

  • @Elvisccs151
    @Elvisccs151 2 года назад

    muchas gracias

  • @lauralujan6324
    @lauralujan6324 4 года назад +1

    No sé cómo solucionar mi error :( , en consola me sale esto: Uncaught TypeError: Cannot set property 'onclick' of null
    at init (calculator.js:68)
    at onload (calculator.html:8)
    no entiendo qué significa.

  • @vetovasquez4588
    @vetovasquez4588 4 года назад

    Me puedes ayudar? Cuando trato de hacer una operación me sale un error en el inspeccionados que dice que parsefloat no es un resolver...

  • @alexandercalderon4115
    @alexandercalderon4115 3 года назад

    Muy buenos videos

  • @Almoringan
    @Almoringan 7 лет назад

    Excelente video gracias

  • @harvarduniversity1634
    @harvarduniversity1634 4 года назад

    No puedo modificar la barra de resultado cuando pongo la id en span. Solo en td.

  • @esdrasbasurto3793
    @esdrasbasurto3793 4 года назад

    y para usar con números decimales?

  • @jhoanrodriguez2632
    @jhoanrodriguez2632 5 лет назад +4

    No me aparecen los numeros cuando le doy click.. Y lo hice exactamente como tu.

    • @Akatharta
      @Akatharta 5 лет назад +1

      Revisa las mayusculas en los metodos, puede ser que tengas getElementByID en lugar de getElementById, TextContent en lugar de textContent, o algo por el estilo

    • @franciscokataldo3707
      @franciscokataldo3707 4 года назад

      iniciaste la función init(); al final?

    • @cesarbruno7360
      @cesarbruno7360 4 года назад

      @@Akatharta gracias men era esoo

    • @banquiroz2007
      @banquiroz2007 4 года назад +1

      @@franciscokataldo3707 ¿A qué se refiere exactamente eso de iniciarla al final?

  • @tonicueva
    @tonicueva 2 года назад

    para que es parseFloat?

    • @ellrosca8380
      @ellrosca8380 Год назад

      Queres que te explique o ya sabes?

  • @zaturney789yt6
    @zaturney789yt6 3 года назад

    Oye una pregunta,a mi los botones donde están los números en vez de ser cuadrados son circulares y son rojos..
    Como arreglo eso?

  • @swant0002
    @swant0002 6 лет назад

    bro eres un maestro!

  • @tabbaking
    @tabbaking 5 лет назад +1

    No entiendo por que la funcion init tiene que cargarse en el body con un onload... no me carga y me dice error de sintax.

  • @salimuga7821
    @salimuga7821 4 года назад +1

    No me funcionan los botones, cuando doy click a un número no se escribe en pantalla... AYUDA

    • @fabricioruesta7260
      @fabricioruesta7260 3 года назад

      TextContent --> pruebalo con textContent ... tuve el mismo problema y era el problema de escritura en el método

  • @CamunareRojoalberto1980
    @CamunareRojoalberto1980 4 года назад

    buenas tarde amigo una pregunta como se hace para configurar el punto y el porcentaje en la calculadora

  • @lucasaguilera1201
    @lucasaguilera1201 6 лет назад

    hola jonathan puedes hacer una calculadora para calcular mas de 2 numeros

  • @Regigigas_YT
    @Regigigas_YT 4 года назад

    Como se accede al LocalHost?

  • @JuanNavarrojanb
    @JuanNavarrojanb 7 лет назад +2

    Hola Jonathan, funciona la calculadora, a todo lo hecho, que código debería agregarse para que la calculadora por ejemplo solo reciba 8 dígitos?, espero atento tu respuesta y gracias por enseñar a programar...

    • @JonathanMelgoza
      @JonathanMelgoza  7 лет назад

      Hola Juan, Gracias por tu comentario, podrías agregar una pequeña validación dentro del contenido del evento de click de cada numero, por ejemplo en el codigo del evento del boton 1 podrias tener:
      if(resultado.textContent.length < 8){
      resultado.textContent = resultado.textContent + "1";
      }
      Para verificar que antes de agregar otro numero el elemento resultado tenga menos de 8 caracteres sino no se agregaria.
      Saludos!

    • @davidgs421
      @davidgs421 6 лет назад

      Jonathan Melgoza o

  • @betitosvc
    @betitosvc 4 года назад

    usa un for para los addeventlistener o eventos, y tambien es mejor usar grid que tablas

  • @dcb2451
    @dcb2451 5 лет назад

    como es que te deja acceder a la variable resultado si no es global

  • @Angelus__
    @Angelus__ 2 года назад +1

    Una pregunta, cómo se puede hacer para que la calculadora tome 2 números simultáneos?, Para hacer operaciones de 2 o más cifras, gracias

  • @elenaperez9046
    @elenaperez9046 5 лет назад +2

    Al momento de seleccionar los botones no me aparece nada en la parte del resultado, ¿Qué puedo hacer?

  • @MrRampengu
    @MrRampengu 4 года назад +3

    tuve 2 errores con este video
    1.Primero los tamaños que especificaste de ancho y alto en las hojas de estilo no me coincideron, lo puse igual que vos y me quedo pequeña la calculadora en comparacion con los botones, igual se arregla facil cambiando los pixeles
    2.No me toma los numeros en el resultado.

    • @neptunesky3284
      @neptunesky3284 4 года назад

      Me paso lo mismo, no se que error tuve :c

  • @v1tal855
    @v1tal855 5 лет назад

    Cómo puedo poner un numero de limite para presionar un botón?

  • @erickeloylezamacotrina3225
    @erickeloylezamacotrina3225 3 года назад

    Amigo lo realice igual como en tu video pero no se sale el programa ósea no me marca los números no entiendo por que y esta igual como tu video lo realice muchas veces y nada :C la parte del JS no sale

  • @jasonvijil7597
    @jasonvijil7597 2 года назад

    como hago para que no este pegada al techo
    ayuda!

  • @COMETIN092383
    @COMETIN092383 4 года назад +1

    No me da los resultados de las operaciones

  • @yoluffy
    @yoluffy 3 года назад

    ayuda no consigo hacer que funcionen los botones

  • @christophermantilla4265
    @christophermantilla4265 3 года назад

    Buen dia algunos numeros me dice el numero mas undefined y otros aparecen despues de presionar otros botones ya revise linea por linea es mi primer codigo

  • @Jornada_Crista855
    @Jornada_Crista855 5 лет назад +2

    ne fonctionne pas la partie de JavaScript s'il vous plaît aider, les numéros n'apparaissent pas dans la zone de texte

  • @octagonzalez8191
    @octagonzalez8191 10 месяцев назад

    NO ME LEE EL GETELEMNTBYID AYUDA

  • @FelixVilches
    @FelixVilches 2 года назад

    la hice, pero en vez de crear las funciones utilice eval() para resolver el contenido del input

  • @diegoarmandohernandezforer3637
    @diegoarmandohernandezforer3637 6 лет назад

    gracias por el video

  • @evanmorales1239
    @evanmorales1239 3 года назад

    Amigos, no tengo ni un solo error en el programa de lenguaje, quiere todo excepto a la hora de resolver, osea no me lo resuelve, alguien me ayuda porfa cuál podría ser el error?