A forma mais convencional de lidar com entradas de dados do usuário é através do uso de HTML. Usualmente, as aplicações Web utilizam HTML e Javascript para lidar com as interfaces de usuário.
Uma forma simples de fazer uso dessa parceria é criar um arquivo HTML e codificar a(s) função(ões) Javascript dentro desse próprio arquivo. Dessa forma, você está escrevendo um código HTML que executa um script para processar os dados.
[EXEMPLO] Programa para calcular a área de uma elipse com leitura de dados do usuário via HTML.
<!DOCTYPE html> <html> <body> <h1>Área da elipse</h1> Raio 1: <input id=input1 type="number"><br> Raio 2: <input id=input2 type="number"><br><br> <button onclick="calcula()">Calcula</button> <p>Área = <span id="output"></span></p> <script> const fareaEli = (x, y, pi=3.14) => pi*x*y const calcula = () => { const r1 = document.getElementById("input1").value const r2 = document.getElementById("input2").value const resultado = fareaEli(r1,r2) document.getElementById("output").innerHTML = resultado } </script> </body> </html>
Nesse caso, é importante conhecer quais elementos HTML melhor se adequam à interface desejada. No codigo acima, por exemplo, foram utilizados dois elementos input numéricos, para receber os valores dos raios (linhas 6 e 7), um button (linha 8) que ao ser clicado informa que função Javascript deve ser executada, e um elemento span (linha 9) que cria uma área de texto para exibir o resultado.
Quando a função calcula é executada, os valores digitados pelo usuário nos dois elementos de input HTML são acessados (linhas 15 e 16) e usados na função fareaEli (linha 17). O resultado então é inserido no espaço de texto que havia sido definido pelo elemento span referenciado com o id output (linha 18).
É possível separar o script JS em um arquivo separado e acessá-lo a partir do documento HTML. No código a seguir, o trecho entre as tags script do codigo anterior foi transferido para o arquivo denominado entradahtml2.js e essa indicação é feita na linha 4.
Arquivo HTML
Arquivo JS
Arquivo CSS
Também é possível utilizar diversos recursos de estilo providos pela linguagem CSS para deixar a interface mais bonitinha. No código, um arquivo de estilo foi criado e referenciado (linha 5). Nesse arquivo, novas cores foram atribuídas à interface.
Em editores como o JSFiddle, é possível codificar HTML, Javascript e CSS em um ambiente integrado e, assim, visualizar e testar o resultado das alterações quase que instantaneamente.