Tenho uma dúvida e não sei se é possível caso tenha alguma sugestão por favor avise.
Adicionar resultado de um innerhtml dentro de um link atributo href é possível? ou seja eu tenho um input onde seleciono um ano
<select id="ano">
<option selected>2019</option>
<option value="2018">2018</option>
<option value="2017">2017</option>
</select>
<div id="anoAtual"></div>
No query pego o valor ou seja o ano selecionado e jogo no html
$("select").change(function () {
document.getElementById("ano").innerHTML = document.getElementById("anoAtual").value;
});
Agora vem a dúvida como eu jogo na URL? existe uma outra forma? é possível?
<a href='resultado.php&ano=COMO JOGAR O ANO AQUI?'>
Estou tentando aplicar uma simples expressão com js, porém o resultado não é como esperado:
var horasP = document.getElementById("horas_p").value; //Valor de entrada: 5
var minP = document.getElementById("min_p").value; // Valor de entrada: 45
horasP *= 60 + minP;
console.log(horasP);
saída: 30045
Ocorre uma concatenação na saída, ele executa somente a multiplicação.
Pensei ser um erro na minha expressão, então tentei:
horasP *= 60;
horasP += minP;
saída: 30045
Além disso, o operador "/=" simplesmente não funciona...
Estou tentando inserir essa lógica no scroll da minha página, ele pega corretamente a condição do ife entra no laço. Para todos os demais elementos da página que geram o scroll, ele rola certo, apenas para o button#conheca que não consigo fazer o cálculo da altura. Preciso que ele pegue o offset e some com a altura, devido ao menu que abre em mobile, mas ele está sendo sobrescrito pelo scrollTop anterior.
Com qual função devo verificar para executar corretamente a lógica?
if($(window).width() <= 768){
$("html, body, button:not(#conheca)").animate({
scrollTop: (target.offset().top - $(window).height())
}, 1000, "easeInOutExpo");
return false;
$("#conheca").on("click", function(){
$('#conheca').animate({
scrollTop: (target.offset().top + $(window).height())
}, 1000, "easeInOutExpo");
return false;
});
}else{
$('html, body').animate({
scrollTop: (target.offset().top)
}, 1000, "easeInOutExpo");
return false;
}
Estou tentando pegar dados de algumas ordens de uma API. Primeiro preciso pesquisar todas as ordens com uma requisição e depois de pegar o id dessas ordens fazer outra requisição para outra uri da API para pegar os dados de cada ordem. O problema é que não consigo resgatar os dados de retorno através de um array.
Segue uma tentativa sem sucesso
// request de busca
const data = await request.get("api.com/search", async(err, data, body)=>{
var arr = []
for(i=0;i<data.length;i++){
const result = await request.get("api.com/order/"+data.id, (e, d, b)=>{
arr.push(d.title)
return arr
})
}
return result;
})
console.log(data)
Fiz esse código pelo celular só pra exemplificar um dos métodos. Alguém sabe como posso fazer isso funcionar ou se tem uma maneira mais fácil? Obrigado