-
Conteúdo Similar
-
Por frakneable12
Estou fazendo um simples exercício de javascript afim de aprender mais sobre a linguagem, sou leigo no assunto.
Peguei um exercício simples de aplicação de juros para refazer.
Esse é o exercício pronto funcionando:
<!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <title>Gab</title> <script type="text/javascript"> window.onload = function(){ document.getElementById("botao").onclick = function(){ calcular(); } } function calcular(){ var elementos_valor = document.getElementById("txtvalor"); var elementos_parcela = document.getElementById("txtparcelas"); var elementos_resposta = document.getElementById("txtresult"); var valorcompra = parseFloat(elementos_valor.value); var qtdparcelas = parseInt(elementos_parcela.value); var msg = ""; var valorfinal = 0; var cor = ""; if (qtdparcelas == 1){ valorfinal = valorcompra; msg = "1X" + valorfinal; cor="#16C4F8" }else if (qtdparcelas == 2){ valorfinal = (valorcompra + (valorcompra * 0.03))/2; msg = "2X" + valorfinal; cor = "#f87504"; }else{ valorfinal = (valorcompra + (valorcompra* 0.07))/4; msg = "4X" + valorfinal; cor = "#d93c3c"; } elementos_valor.value = ""; elementos_resposta.value = msg; elementos_resposta.style.backgroundColor = cor; } </script> </head> <body> <form> Valor da compra: <br> <input type="text" id="txtvalor"><br> Parcelas:<br> <select id ="txtparcelas"> <option value="1">1</option> <option value="2">2</option> <option value="4">4</option> </select> <br> Valor das parcelas:<br> <input type="text" id="txtresult" readonly><br> <input type="button" value="calcular" id="botao"> </form> </body> </html> Tentei realizar o mesmo exercício só que sem olhar e da minha forma:
<!DOCTYPE html> <html lang="pt-br"> <head> <meta charset="UTF-8"> <title>Exercício 1</title> <script> function calcular(){ console.log("test"); let valorDaCompra = parseFloat(document.getElementById("valorDaCompra").value); let qtdeParcelas = parseInt(document.getElementById("qtdeParcelas").value); let valorFinal = document.getElementById("resultado"); let msg = ""; let resultado = 0; if(qtdeParcelas == 1){ valorFinal = valorDaCompra; msg = "1X" + valorFinal; console.log(msg); }else if (qtdeParcelas == 2){ valorFinal = (valorDaCompra + (valorDaCompra * 0.03))/2; msg = "2X" + valorFinal; console.log(msg); }else{ valorFinal = (valorDaCompra + (valorDaCompra * 0.07))/4; msg = "4X" + valorFinal; console.log(msg); } document.getElementById("resultado").value = msg; } </script> </head> <body> <form> Valor da compra:<br> <input type="text" id="valorDaCompra"><br> Parcelas:<br> <select id="qtdeParcelas"> <option value="1">1</option> <option value="2">2</option> <option value="4">4</option> </select> <button style="margin-bottom: 7px" id="botao" onclick="calcular()">Calcular</button><br> Valor final <br> <input type="text" id="resultado" readonly> </form> </body> </html> Porém eu errei em algum lugar e quando eu abro o console pra tentar debugar ele simplesmente mostra o erro e depois desaparece no mesmo instante sem dar chance pra eu ver onde está o erro. Fiz um gif para tentar mostrar melhor o que esta acontecendo, em anexo.
-
Por BrunoJavan
Olá, estou com um problema no mínimo curioso. Tenho uma div com ID "conteudo" e na hora de pegar essa div através do getElementById ou até mesmo do querySelector, SEMPRE retorna null no console. O mais estranho é que se eu digito diretamente no console, funciona normalmente. Detalhe: isso acontece tanto no Firefox quanto no Chrome.
Segue código abaixo:
<!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Relógio</title> <script> console.log( document.getElementById("conteudo") ); </script> </head> <body> <div id="conteudo">teste</div> </body> </html>
To até agora tentando entender pq sempre retorna null mas quando digito diretamente no console do navegador funciona. Alguém sabe me dizer que treta é essa?
-
Por marcelocardoso
Colegas...
Estou com este script abaixo onde já testei de tudo para resgatar o CONSOLE.LOG que vem de um arquivo asp, no CASO pegar o RESPONSE.WRITE do ASP no console.
Segue código:
<script type="text/javascript"> $(function() { $("#frm_login").validate({ errorClass: "validate-error-class", validClass: "validate-valid-class", rules: { campo_user: { required: true, minlength: 6, maxlength: 20, }, campo_pass: { required: true, minlength: 6, maxlength: 20, }, }, messages: { campo_user: { required: "Este campo é requerido", minlength: "O apelido deve conter no mínimo 6 caracteres", maxlength: "O apelido deve conter no máximo 20 caracteres" }, campo_pass: { required: "Este campo é requerido", minlength: "A senha deve conter no mínimo 6 caracteres", maxlength: "A senha deve conter no máximo 20 caracteres" }, }, submitHandler: function(form) { var formuser = $('#campo_user').val(); var formpass = $('#campo_pass').val(); $.ajax({ url: "default_login.asp?opcao=valida_login&campo_user="+formuser+"&campo_pass="+formpass, type: "post", success: function(response) { $("#retorno_erro").hide(); $("#retorno").fadeIn().html('<div id="retorno" class="text-center validate-valid-retorno" style="display: block;">'+console.log()+'</div>'); setTimeout(function() { $("#retorno").fadeOut("slow"); $(form)[0].reset(); $(location).attr('href', 'vmares_admin.asp'); }, 3000); }, error: function(response) { $("#retorno").hide(); $("#retorno_erro").fadeIn().html('<div id="retorno_erro" class="text-center validate-valid-retorno_erro" style="display: block;">'+console.log()+'</div>'); setTimeout(function() { $("#retorno_erro").fadeOut("slow"); $(form)[0].reset(); }, 3000); alert(console.log(response)); }, }); return false; } }); }); </script> Verifiquei as virgulas, fiz teste com alerts, a URL vem certinho, porém, nada.... do CONSOLE.
Ajuda, agradeço, posso estar errando em algo...
-
Por Thay Andrade
então, queria uma ajuda, se ela existir, é que estou com um código para uma apresentação de cálculo II, ele funciona "normal". Entretanto, gostaria de saber se tem alguma forma de entrar com a função que se deseja integrar direto pelo console/prompt de comando, pois toda vez que quero colocar uma nova função, tenho que adicionar ela mexendo no código...desde ja obrigada, e se coloquei algo errado por a que é que sou nova a que e não sei como funciona, desculpa qualquer coisa. Segue o código:
#include<iostream>
#include<iomanip>
//#include<stdlib.h>
#include<math.h>
#include<locale.h>
#define PI 3.14159265
using namespace std;
int main(){
setlocale(LC_ALL,"portuguese");
cout<<"-------CÁLCULO DE ÁREA POR INTREGRAL---------\n";
cout<<"\n---------REGRA DO PONTO MÉDIO----------\n\n";
float a,b,n,d,x[100],v[101];
int o,i;
char op;
do{
do{
do{
cout<<"\tDigite o intervalo [a,b]:\n\n";
cout<<"***********************";
cout<<"\n\tOBS: a <= b.\n";
cout<<"***********************\n";
cout<<"a = ";
cin>>a;
cout<<"\nb = ";
cin>>b;
}while(a > b);
cout<<"\n\nOscs[a,b] = " <<fixed <<setprecision(2)<<a<<"e" <<setprecision(2)<<b<<"Digit ou[n]\n";
fflush(stdin);op = getchar(); system ("cls");
}while(op == 'n' || op == 'N');
do{
do{
cout<<"\nDIGITE O NÚMERO DE RETÂNGULOS(subintervalos) (n = 100max)?\n\n";
cout<<"=> ";
cin>>n;
if(n>100){
cout<<"Valor inválido";
return op;
}
}while(n<1);
cout<<"\nDigite uma das opcões de funcão que deseja resolver: \n";
cout<<"[1] Raiz de x";
cout<<"\n[2] -1/x²";
cout<<"\n[3] 3x² + 2";
cout<<"\n[4] 5*x/(5*x^4+3)^(1/4)";
cout<<"\n[5] (3*x² + 3*x - 6)/(x² + 2*x -3)";
cout<<"\n[6] sin (x*PI/180)";
cout<<"\n[7] cos ( x * PI / 180.0 )";
cout<<"\n[8] tan ( x * PI / 180.0 )";
cout<<"\n[9] (3x²-4)\n\n";
cout<<"opcão: ";
cin>>o;
if(o>9){ // verifica o numero da função digitada
cout<<"valor inválido";
return op;
}else if(o==0){
cout<<"valor inválido";
return op;
}
cout<<"\n\nEstá tudo correto? ( para sim e [n] para não) ";
fflush(stdin);
op = getchar();
system ("cls");
}while(op == 'n' || op == 'N');
d = (b - a)/n;
///Cálculando as extremidades
cout<<"\nAs extremidades são:\n";
for(i=0;i!=n+1;i++){
if(i==0){
v = a;
cout<<fixed<<setprecision(2)<<v<<endl;
}else if(i==n){
v=b;
cout<<fixed<<setprecision(2)<<v<<endl;
}else{
v=v[i-1]+d;
cout<<fixed<<setprecision(2)<<v<<endl;
}
}
//Calculando os pontos médios
cout<<"\nOs pontos médios são:\n";
for(i=0;i!=n;i++){
v=(v+v[i+1])/2;
cout<<fixed<<setprecision(2)<<v<<endl;
}
cout<<"\nOs pontos médios dentro da funcão resultam em:";
//a que está o problema, toda vez tenho que adicionar mais um "case", para uma nova função.
switch (o)
{
case 1:
for(i=0;i!=n;i++){
x = sqrt((v));///raiz de x
cout<<fixed<<setprecision(2)<<"\nf("<<v<<")"<<setprecision(2)<<" = "<<x;
}
break;
case 2:
for(i=0;i!=n;i++){
x = -1/((v)*(v));///-1/(x^2)
cout<<fixed<<setprecision(2)<<"\nf("<<v<<")"<<setprecision(2)<<" = "<<x;
}
break;
case 3:
for(i=0;i!=n;i++){
x = 3*(v*v)+2;///3x^2+2
cout<<fixed<<setprecision(2)<<"\nf("<<v<<")"<<setprecision(2)<<" = "<<x;
}
break;
case 4:
for(i=0;i!=n;i++){
x = 5*v/pow(((pow(5*v,4))+3),(1/4));/// 5*x/(5*x^4+3)^(1/4)
cout<<fixed<<setprecision(2)<<"\nf("<<v<<")"<<setprecision(2)<<" = "<<x;
}
break;
case 5:
for(i=0;i!=n;i++){
x = ((3*(pow(v,2)))+(3*v)-6)/((pow(v,2))+(2*v)-3);/// (3*x^2 + 3*x - 6)/(x^2 + 2*x -3)
cout<<fixed<<setprecision(2)<<"\nf("<<v<<")"<<setprecision(2)<<" = "<<x;
}break;
case 6:
for(i=0;i!=n;i++){
x = sin((v*PI)/180) ;/// sin (x*PI/180)
cout<<fixed<<setprecision(2)<<"\nf("<<v<<")"<<setprecision(2)<<" = "<<x;
}break;
case 7:
for(i=0;i!=n;i++){
x = cos ((v*PI)/180.0) ;/// cos ( x * PI / 180.0 )
cout<<fixed<<setprecision(2)<<"\nf("<<v<<")"<<setprecision(2)<<" = "<<x;
}break;
case 8:
for(i=0;i!=n;i++){
x = tan ((v*PI)/180.0) ;/// tan ( x * PI / 180.0 )
cout<<fixed<<setprecision(2)<<"\nf("<<v<<")"<<setprecision(2)<<" = "<<x;
}break;
case 9:
for(i=0;i!=n;i++){
x = ((3*(pow(v,2)))-4) ;///(3x^2-4)
cout<<fixed<<setprecision(2)<<"\nf("<<v<<")"<<setprecision(2)<<" = "<<x;
}break;
default:
cout<<"opcão = ?"<<o;
}
///Cálculando a soma dos resultados da função e exibindo na tela
for(i=1;i!=n;i++){
x = x + x[i-1];
if(i==n-1){
x = d*(x);
cout<<"\n\nO resultado da Integral é: "<<fixed<<setprecision(2)<<x;
}
}
cout<<"\n\nDeseja fazer outra integral? ( para Sim e [n] para Não) ";
fflush(stdin);
op = getchar();
system ("cls");
}while(op == 's' || op == 'S');
system("pause");
return 0;
}
-
Por olandim
Olá Pessoal!
Sou iniciante em automação de teste, preciso de ajuda para conseguir inspecionar o botão Criar Conta. No console do da ferramenta de inspecionar (firebug) não conseguir fazer o clique do botão, o html é:
<li id="menu-item-6599" class="btn-menu menu-item menu-item-type-custom menu-item-object-custom has-mega-menu"><a class="menu-item-link js-smooth-scroll" href="https://conta.mo/abrir-conta?utm_source=site&utm_medium=menu&utm_campaign=SITE&utm_content=botao-menu-site">Criar Conta</a></li>
Até ! :)
-