Ir para o conteúdo

Pesquisar na Comunidade

A mostrar resultados para tags ''javascript''.



Mais opções de pesquisa

  • Pesquisa por Tags

    Introduza as tags separadas por vírgulas.
  • Pesquisar por Autor

Tipo de Conteúdo


Fórum

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Visual Basic Clássico
    • Visual Basic for Applications (VBA)
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Matemática
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categorias

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Procurar resultados em...

Pesquisar conteúdos que contêm...


Data de Publicação

  • Início

    Fim


Última Actualização

  • Início

    Fim


Filtrar por número de...

2169 resultados

  1. daniel_silva

    Vantagens e Desvantagens do JavaScript

    Boas, Quais são as vantagens e desvantagens da linguagem JavaScript?
  2. Estou tentando inserir valores dentro dessa input, com o codigo abaixo: Chromium1.Browser.MainFrame.ExecuteJavaScript('document.getElementById("FormRow-BUY-quantity").value="100";', 'about: blank', 0); Estou usando o chromium cef4 https://www.briskbard.com/index.php?lang=en&pageid=cef no rad studio 10.2, o codigo envia o valor para o input, mais depois de alguns milisegundos o valor desaparece do input, como se não tivesse sido renderizado no input. Mais testando outra forma eu consegui enviar o valor conforme codigo abaixo: procedure TMiniBrowserFrm.Button1Click(Sender: TObject); var event: TCefKeyEvent; begin FillChar(event, SizeOf(TCefKeyEvent), 0); event.kind := KEYEVENT_KEYDOWN; event.windows_key_code := ord('1') ; Chromium1.Browser.Host.Browser.MainFrame.Browser.Host.SendKeyEvent(@event); event.windows_key_code := ord('0') ; Chromium1.Browser.Host.Browser.MainFrame.Browser.Host.SendKeyEvent(@event); FillChar(event, SizeOf(TCefKeyEvent), 0); event.kind := KEYEVENT_CHAR; event.windows_key_code := ord('1'); Chromium1.Browser.Host.Browser.MainFrame.Browser.Host.SendKeyEvent(@event); event.windows_key_code := ord('0') ; Chromium1.Browser.Host.Browser.MainFrame.Browser.Host.SendKeyEvent(@event); FillChar(event, SizeOf(TCefKeyEvent), 0); event.kind := KEYEVENT_KEYUP; event.windows_key_code := ord('1'); Chromium1.Browser.Host.Browser.MainFrame.Browser.Host.SendKeyEvent(@event); event.windows_key_code := ord('0') ; Chromium1.Browser.Host.Browser.MainFrame.Browser.Host.SendKeyEvent(@event); end; Eu gostaria de saber como posso corrigir o problema usando o javaScripit o que eu devo fazer para ele funcionar? Chromium1.Browser.MainFrame.ExecuteJavaScript('document.getElementById("FormRow-BUY-quantity").value="100";', 'about: blank', 0); <input class="sc-1c2873k-1 gszTkZ" type="number" id="FormRow-BUY-quantity" name="quantity" step="0.000001" min="0.000001" value="">
  3. pduarte

    Passar o token quando se requisita outras URL

    Bom dia, antes de mais quero dizer olá a todos e informar que sou novo por estas bandas. Encontro-me a estudar JAVA a cerca de um ano e meio, desenvolvi o backend de uma API e agora estou por minha "conta" a adapta-lo a uma WEB-API, e apesar das limitações estou a conseguir ultrapassar todas as dificuldades, à excepção de uma! Então o que se passa é que na minha WEB-API , na qual uso o TOKEN para autenticação de usuario,tenho uma classe JWTAuthenticationFilter que extende UsernamePasswordAuthenticationFilter. Até aqui tudo bem, usando o POSTMAN com esta classe gero o TOKEN atravez das credenciais de usuario , faço outra chamada, (por exemplo http://localhost:8080/usuarios/1) coloco o header "Authorization" manualmente e de seguinda o Bearer + Token e tudo funciona. Mas usando WEB-API com as views no browser normal, consigo na mesma gerar o header token usando jquery com AJAX, dá o 200OK, mas depois não consigo guardar o TOKEN e voltar a usa-lo no header Authorization nas outras requisiçoes. Peço a vossa ajuda, ja estou a um mês e ja tentei de tudo o que o que o meu pouco conhecimento me permitiu! Segue abaixo o codigo: Classe JWTAuthenticationFilter public class JWTAuthenticationFilter extends UsernamePasswordAuthenticationFilter { protected AuthenticationManager authenticationManager; private JWTUtil jwtUtil; public JWTAuthenticationFilter(AuthenticationManager authenticationManager, JWTUtil jwtUtil) { this.authenticationManager = authenticationManager; this.jwtUtil = jwtUtil; } @Override @Bean(name = BeanIds.AUTHENTICATION_MANAGER) public Authentication attemptAuthentication(HttpServletRequest req, HttpServletResponse res) throws AuthenticationException{ try { CredenciaisDTO creds = new ObjectMapper().readValue(req.getInputStream(), CredenciaisDTO.class); UsernamePasswordAuthenticationToken authToken = new UsernamePasswordAuthenticationToken(creds.getEmail(), creds.getSenha(), new ArrayList<>()); Authentication auth = authenticationManager.authenticate(authToken); return auth; } catch(IOException e) { throw new RuntimeException(e); } } @Override protected void successfulAuthentication(HttpServletRequest req, HttpServletResponse res, FilterChain chain, Authentication auth) throws IOException, ServletException { String username = ((UserSS) auth.getPrincipal()).getUsername(); String token = jwtUtil.generateToken(username); res.addHeader("Authorization", "Bearer" + token); res.addHeader("access-control-expose-headers", "Autorization"); } public void filter(HttpServletRequest req, HttpServletResponse res, FilterChain chain, Authentication auth) throws IOException, ServletException { String authorizationHeader = res.getHeader(HttpHeaders.AUTHORIZATION); String token = authorizationHeader.substring("Bearer".length()).trim(); res.setHeader("Authorization", "Bearer" + token); res.setHeader("access-control-expose-headers", "Autorization"); } private class JWTAuthenticationFailureHandler implements AuthenticationFailureHandler{ @Override public void onAuthenticationFailure(HttpServletRequest request, HttpServletResponse response, AuthenticationException exception) throws IOException, ServletException{ response.setStatus(401); response.setContentType("application/json"); response.getWriter().append(json()); } private String json() { long date = new Date().getTime(); return "{\"timestamp\": "+ date + " ," + "status\": 401, " + "\"error\": \"Não autorizado\", " + "message\": \"Email ou senha inválidos\", " + "\"path\": \"/login\"}"; } } } Classe UsuarioResource: @RestController @RequestMapping(value="/usuarios") public class UsuarioResource { @Autowired private UsuarioService service; @RequestMapping(value="/{id}", method=RequestMethod.GET) public ResponseEntity<Usuario> find(@PathVariable Integer id){ Usuario obj = service.find(id); return ResponseEntity.ok().body(obj); } @RequestMapping(value="/email", method=RequestMethod.GET) public ResponseEntity<Usuario> find(@RequestParam(value="value") String email){ Usuario obj = service.findByEmail(email); return ResponseEntity.ok().body(obj); } @RequestMapping(method=RequestMethod.POST) public ResponseEntity<Void> insert(@Valid @RequestBody UsuarioNewDTO objDto){ Usuario obj = service.fromDTO(objDto); obj = service.insert(obj); URI uri = ServletUriComponentsBuilder.fromCurrentRequest() .path("/{id}").buildAndExpand(obj.getId()).toUri(); return ResponseEntity.created(uri).build(); } @RequestMapping(value="/{id}", method=RequestMethod.PUT) public ResponseEntity<Void> update(@Valid @RequestBody UsuarioDTO objDTO, @PathVariable Integer id){ Usuario obj = service.fromDTO(objDTO); obj.setId(id); obj = service.update(obj); return ResponseEntity.noContent().build(); } @PreAuthorize("hasAnyRole('ADMIN')") @RequestMapping(value="/{id}", method=RequestMethod.DELETE) public ResponseEntity<Void> delete(@PathVariable Integer id){ service.delete(id); return ResponseEntity.noContent().build(); } @PreAuthorize("hasAnyRole('ADMIN')") @RequestMapping(method=RequestMethod.GET) public ResponseEntity<List<UsuarioDTO>> findAll(){ List<Usuario> list = service.findAll(); List<UsuarioDTO> listDto = list.stream().map(obj -> new UsuarioDTO(obj)).collect(Collectors.toList()); return ResponseEntity.ok().body(listDto); } @RequestMapping(value="/page",method=RequestMethod.GET) public ResponseEntity<Page<UsuarioDTO>> findPage( @RequestParam(value="page", defaultValue="0") Integer page, @RequestParam(value="linesPerPage", defaultValue="24") Integer linesPerPage, @RequestParam(value="orderBy", defaultValue="nome") String orderBy, @RequestParam(value="direction", defaultValue="ASC") String direction){ Page<Usuario> list = service.findPage(page, linesPerPage, orderBy, direction); Page<UsuarioDTO> listDto = list.map(obj -> new UsuarioDTO(obj)); return ResponseEntity.ok().body(listDto); } @RequestMapping(value = "/picture", method=RequestMethod.POST) public ResponseEntity<Void> uploadProfilePicure(@RequestParam(name="file")MultipartFile file){ URI uri = service.uploadProfilePicture(file); return ResponseEntity.created(uri).build(); } }
  4. carcleo

    Gerar Javascript com JSON

    Tenho 2 Arrays: Array ( [0] => Array ( [0] => Amit [1] => amit@example.com ) [1] => Array ( [0] => Rahul [1] => rahul@example.com ) ) e Array ( [0] => Array ( [ProdutosidProduto] => 1 [Produtostipo] => mp [Produtosmodelo] => F540 2 BAN.PNEU. 100 X 60 [Produtosbandejas] => 2 [Produtospeso] => 0 [Produtosprensagem] => 0 [ProdutosprecoUnitario] => 6500 [Produtoscomprimento] => 100 [Produtoslargura] => 60 [Produtoscabo] => 0 [Produtosligacao] => n [Produtospotencia] => 0 [Produtosconsumo] => 0 [Produtoscorrente] => 0 [Produtosdisjuntor] => 0 [Produtosdescricao] => Valor promocional limitado frete grátis ,para SP ,RJ ,MG ,ES. Os demais será cobrado apenas de SP para sua cidade ,valor de 500,00 ,a ser pago na entrega . MAQUINA TOTALMENTE INDUSTRIAL E 100% NACIONAL .PRODUÇÃO DE ATÉ MIL PÇS POR DIA EM HORÁRIO NORMAL DE TRABALHO ,SISTEMA DIGITAL AUTOMATIZADO DE ÚLTIMA GERAÇÃO , SISTEMA PNEUMÁTICO COMPACTO E UNIFORME RECEBENDO A MESMA PRESSÃO EM TODA ÁREA DE ESTAMPAGEM, EVITANDO ASSIM OS SOMBREAMENTOS E EFEITOS FANTASMA NA ESTAMPA , SISTEMA DE RESISTÊNCIA DE ALTA QUALIDADE A MELHOR DO MERCADO AÇO INOX 304 , DANDO UMA VIDA ÚTIL MUITO SUPERIOR AS DEMAIS DO MERCADO , E FÁCIL TROCAS DAS RESISTÊNCIAS NÃO SENDO NECESSÁRIO TÉCNICO NO LOCAL , COM APENAS 4 PARAFUSOS O CLIENTE MESMO FAZ A TROCA, AS DEMAIS A RESISTÊNCIA É FUNDIDA NA CHAPA DE ALUMÍNIO SENDO IMPOSSÍVEL A TROCA APENAS DAS RESISTÊNCIAS , TEMOS TODAS AS PÇS DA PRENSA EM VALORES BEM ACESSÍVEIS. [Produtosestoque] => 7 [ProdutosfreteGratis] => s [Produtosbloqueado] => n ) [1] => Array ( [ProdutosidProduto] => 2 [Produtostipo] => mp [Produtosmodelo] => F540 2 BAN.PNEU.80X100 A VISTA BOLETO PAGSEGURO [Produtosbandejas] => 2 [Produtospeso] => 190 [Produtosprensagem] => 300 [ProdutosprecoUnitario] => 7500 [Produtoscomprimento] => 70 [Produtoslargura] => 100 [Produtoscabo] => 6 [Produtosligacao] => b [Produtospotencia] => 7500 [Produtosconsumo] => 3 [Produtoscorrente] => 35 [Produtosdisjuntor] => 40 [Produtosdescricao] => MAQUINA TOTALMENTE INDUSTRIAL E 100% NACIONAL .PRODUÇÃO DE ATÉ MIL PÇS POR DIA EM HORÁRIO NORMAL DE TRABALHO ,SISTEMA DIGITAL AUTOMATIZADO DE ÚLTIMA GERAÇÃO , SISTEMA PNEUMÁTICO COMPACTO E UNIFORME RECEBENDO A MESMA PRESSÃO EM TODA ÁREA DE ESTAMPAGEM, EVITANDO ASSIM OS SOMBREAMENTOS E EFEITOS FANTASMA NA ESTAMPA , SISTEMA DE RESISTÊNCIA DE ALTA QUALIDADE A MELHOR DO MERCADO AÇO INOX 304 , DANDO UMA VIDA ÚTIL MUITO SUPERIOR AS DEMAIS DO MERCADO , E FÁCIL TROCAS DAS RESISTÊNCIAS NÃO SENDO NECESSÁRIO TÉCNICO NO LOCAL , COM APENAS 4 PARAFUSOS O CLIENTE MESMO FAZ A TROCA, AS DEMAIS A RESISTÊNCIA É FUNDIDA NA CHAPA DE ALUMÍNIO SENDO IMPOSSÍVEL A TROCA APENAS DAS RESISTÊNCIAS , TEMOS TODAS AS PÇS DA PRENSA EM VALORES BEM ACESSÍVEIS. www.topuhrens.de [Produtosestoque] => 8 [ProdutosfreteGratis] => n [Produtosbloqueado] => n ) [2] => Array ( [ProdutosidProduto] => 3 [Produtostipo] => mp [Produtosmodelo] => (PROMOÇÃO )2 BAN.PNEU.80X100, VALOR PROMOCIONAL . [Produtosbandejas] => 2 [Produtospeso] => 200 [Produtosprensagem] => 300 [ProdutosprecoUnitario] => 8990 [Produtoscomprimento] => 80 [Produtoslargura] => 100 [Produtoscabo] => 6 [Produtosligacao] => b [Produtospotencia] => 7500 [Produtosconsumo] => 3 [Produtoscorrente] => 35 [Produtosdisjuntor] => 40 [Produtosdescricao] => MAQUINA TOTALMENTE INDUSTRIAL E 100% NACIONAL .PRODUÇÃO DE ATÉ MIL PÇS POR DIA EM HORÁRIO NORMAL DE TRABALHO ,SISTEMA DIGITAL AUTOMATIZADO DE ÚLTIMA GERAÇÃO , SISTEMA PNEUMÁTICO COMPACTO E UNIFORME RECEBENDO A MESMA PRESSÃO EM TODA ÁREA DE ESTAMPAGEM, EVITANDO ASSIM OS SOMBREAMENTOS E EFEITOS FANTASMA NA ESTAMPA , SISTEMA DE RESISTÊNCIA DE ALTA QUALIDADE replica watches for sale A MELHOR DO MERCADO AÇO INOX 304 , DANDO UMA VIDA ÚTIL MUITO SUPERIOR AS DEMAIS DO MERCADO , E FÁCIL TROCAS DAS RESISTÊNCIAS NÃO SENDO NECESSÁRIO TÉCNICO NO LOCAL , COM APENAS 4 PARAFUSOS O CLIENTE MESMO FAZ A TROCA, AS DEMAIS A RESISTÊNCIA É FUNDIDA NA CHAPA DE ALUMÍNIO SENDO IMPOSSÍVEL A TROCA APENAS DAS RESISTÊNCIAS , TEMOS TODAS AS PÇS DA PRENSA EM VALORES BEM ACESSÍVEIS. CONSUMO : 3 KW/H [Produtosestoque] => 97 [ProdutosfreteGratis] => n [Produtosbloqueado] => n ) Desejo transformá-los em JSON porém respeitando seus índices. Com o primeiro array fiz: var arr = <?php echo json_encode($myArr); ?>; com o segundo fiz var res = <?php echo json_encode($produtos); ?>; Bom, quando fui conferir o JSON que saiu, verifiquei que Para o primeiro Array temos que: document.write(arr[1][0]) => imprimiu Rahul; Para o segundo Array, temos que: document.write(res[0]["ProdutosidProduto"]) => Imprimiu undefined; Mas quando fiz: document.write(res) => imprimiu [object Object],[object Object] O que estou fazendo de errado? Se os Arrays são quase idênticos, onde está o erro? Será fato de que um tem índices como palavras e outro índices numéricos?
  5. Reebelo

    Bloquear botão do timePicker

    Boas Será que alguém me pode ajudar? Tenho um datePicker e um timePicker e queria que quando clicasse numa data do datePicker ele me bloqueasse uma hora do timePicker que já esteja inserida na base de dados nesse mesmo dia ao invés de me dar um aviso após clicar no botão para enviar os dados para a base de dados. Acham que é muito complicado? Obrigado desde já
  6. Bom dia pessoal, Estou com o seguinte problema StackOverflow - Dúvida. Muito resumidamente pretendo dar hipótese ao utilizador de cancelar o upload de um, ou mais, ficheiros antes de fazer upload dos mesmos. Sei que apagar do input não é possível por este ser readonly. Já tentei gravar os ficheiros para upload num array mas não estou a obter sucesso no submit.... Alguém consegue ajudar? Obrigado
  7. Las Vegas

    Ajuda

    Bom dia, Ainda sou "Verde" no mysql, e passa-se o seguinte tenho uma base de dados mysql em linux ubuntu server e outra mysql em windows7, tenho código php e javascript e html. Estou a desenvolver um site e quando faço SELECT a BD que está em Windows 7 funciona mas se fizer á BD que está no Linux dá-me um erro no javascript "JSON.parse: unexpected end of data at line 1 column 1 of the JSON data". Já pesquisei a cerca do erro mas não consegui saber ao certo de que se trata. os códigos: PHP $sql = "SELECT * FROM requisicao WHERE id = '$id'"; $result = mysqli_query($conn, $sql); $table = array(); while($row = mysqli_fetch_assoc($result)){ $table[] = (array("data"=>$row['data'], "servR"=>$row['servR'], "idRequerente"=>$row['idRequerente'], "funcao"=>$row['funcao'], "desc"=>$row['descricao'])); } echo json_encode($table); } $conn->close(); e javascript $.ajax({ type: 'POST', url: 'php/ver.php', data: {id: id1}, success: function(data){ $.each(jQuery.parseJSON(data), function(i, row){ var data1 = row.data; var data2 = row.servR; var data3 = row.idRequerente; var data4 = row.funcao; var data5 = row.desc; $('#dataManu').val(data1); $('#servReq').val(data2); $('#nomeManu').val(data3); $('#funcManu').val(data4); $('#textManu').val(data5); }); }, o erro dá-me nesta linha em javascript: $.each(jQuery.parseJSON(data), function(i, row){
  8. sabing

    JSP

    Bom dia ,eu estou fazendo uma div vai mostrando conteudo , fiz um javascript para ir aumentando a div, dentro da div vou listar vários videos porém eu não sei como faço para saber o final da div para esconder o botão eu vou aumentando a altura da div quando chegar no final tenho que esconder o botão <script> function tamanho(num, id) { if ((num!=0)){ var el = document.getElementById(id); var result = el.style.height; result = parseInt(result.split("px", 250)); result += parseInt(num); el.style.height = result + "px"; } } </script> <div id="div" style="width: 1165px; height: 250px;" > <% resultado = m.PesquisarVideos(request.getQueryString()); %> <div class="row"> <div class="span12"> <div class="row"> <div class="span12"> <div class="span12"> <div class="active item"> <ul class="thumbnails"> <%while(resultado.next()) { %> <li class="span3"> <div class="product-box"> <span class="sale_tag"></span> <% ArrayList<String> MemoriaArquivo = new ArrayList<String>(); String diretorio1 = getServletContext().getRealPath("/FotosVideos/"+resultado.getInt(2)); try{ File file1 = new File(diretorio1); if (file1.exists()) { File afile[] = file1.listFiles(); int i = 0; for (int j = afile.length; i < j; i++) { File arquivos = afile[i]; %> <%if(arquivos.canWrite() && arquivos.canExecute() && arquivos.canRead()){ MemoriaArquivo.add(arquivos.getName()); } %> <% } Random r = new Random(); int randomElement = r.nextInt(MemoriaArquivo.size()); %> <div class="imagem"> <img src="FotosVideos/<% out.print(resultado.getInt(2) + "/"+MemoriaArquivo.get(randomElement)); %>" style="width: 90%; height: 50%;" /> <a href="/xnaco/video.jsp?<% out.print(resultado.getInt(2)); %>" > <div class="capa" style="color: white;"> <h3> <% out.print(resultado.getString(1).toUpperCase()); %> </h3> </div> </a> </div> <% } }catch(Exception e){ } %> </div> </li> <% } resultado.close(); m.cone.close(); m.stmnt.close(); %> </ul> </div> </div> </div> </div> </div> </div> </div> <input type="button" value="Mostrar" onclick="tamanho('250','div')"/> <% //Esse botão que tenho que esconder quando chegar no final da listagem %>
  9. Boa tarde, Estou com uma dificuldade que espero que me possam ajudar. Tenho um formulário que é gerado por PHP e cria um input para cada um dos idiomas disponíveis na base de dados, ou seja, se eu tiver 2 idiomas (Português, Inglês), ele cria 2 inputs, um com text[pt] e outro com text[en]. Se eu tiver três idiomas (Português, Inglês, Espanhol), ele já me vai criar 3 inputs baseados no mesmo sistema. O meu problema, passa por conseguir adicionar mais inputs através de Javascript, tantos quantos idiomas existem na base de dados. Ou seja, preciso de conseguir que quando carrego no botão em Javascript, ele vá à base de dados e me gere mais X campos (X é a quantidade de idiomas na base de dados) e os adicione ao formulário. Não estou a conseguir tomar este procedimento nem sequer perceber com o poderei fazer, logo não tenho código para o efeito. Será que alguém me consegue ajudar nesta situação? Obrigado.
  10. Valdecir

    Ocultar valore em gráfico de barras

    Criei um gráfico de barra, mas quando clico na legenda a coluna some mas os valores não. function ChartQuantMes() { StatusMesGT.length = 0; StatusMesG.length = 0; CarregarQuantMes(); var chttT = document.getElementById("myChartQuantMes"); var ctx100 = chttT.getContext("2d"); window.myChartQuantMes = new Chart(ctx100, { type: 'bar', data: { labels: ['JAN', 'FEV', 'MAR', 'ABR', 'MAI', 'JUN', 'JUL', 'AGO', 'SET', 'OUT', 'NOV', 'DEZ'], datasets: [ { label: 'Etiqueta', data: StatusMesG, backgroundColor: '#1E90FF', }, { label: 'Cartão', data: StatusMesGT, backgroundColor: '#ADD8E6', }], }, options: { plugins: { datalabels: { anchor: function (context) { var value = context.dataset.data[context.dataIndex]; return value > 1 ? 'end' : 'end'; }, align: function (context) { if (context.dataset.label == "Etiqueta") { var value = context.dataset.data[context.dataIndex]; return value > 1 ? 'end' : 'end'; } else { var value = context.dataset.data[context.dataIndex]; return value > 1 ? 'end' : 'end'; } }, color: function (context) { var value = context.dataset.data[context.dataIndex]; return value.v < 50 ? context.dataset.backgroundColor : 'black'; }, font: function (context) { var width = context.dataset.data; return { size: 18 }; }, }, }, responsive: true, title: { display: true, text: "Quantidade Mensal de Etiquetas / Cartão - Depto " + $('#Depto').val(), lineHeight: '5', fontSize: 20, }, responsive: true, legend: { display: true, position: 'bottom' }, scaleShowHorizintalLines: false, scales: { xAxes: [{ stacked: false, display: true, }], yAxes: [{ stacked: false, ticks: { beginAtZero: false, bounds: false, display: false, mirror: true, max: MatrizC1 + 10, }, gridLines: { display: false, }, }] }, } }); }
  11. coxosclassic

    Aceder a elementos por id

    Olá a todos, Surgiu-me uma situação que me deixou com algumas dúvidas. Ex: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <div id="elem"></div> <script> console.log(elem); //<div id="elem"></div> </script> </body> </html> Apesar de a variável "elem" não ter sido declarada consigo aceder ao elemento com o mesmo id. O resultado na consola não deveria dar erro? Sempre pensei que para aceder a um elemento por id, precisava de: const elem = document.getElementById("elem"); console.log(elem) //<div id="elem"></div> As coisas sempre foram assim? Não encontro nenhuma documentação que mencione isto, pois parece que os ids de elementos HTML são variáveis globais em JS automaticamente declaradas/iniciadas(?). Assim sendo, qual a vantagem de usarmos document.getElementById para aceder a um elemento HTML? Alguém me consegue dar umas luzes sobre isto? Cumps, cc
  12. suemar

    Quebra de linha x Caracteres Especiais

    Preciso que ser digitado um texto em um textarea seja removido os caracteres especiais, pesquisando bastante consegui chegar ao script que estou usando, porém ele está removendo as quebras de linha e alguns espaços, muito agradeço quem puder me ajudar a permitir as quebras de linha, apenas removendo os caracteres especiais. Veja em https://tsmix.com.br/app/clean/ Copie e cole o seguinte texto, não vai ficar apenas o asd cada um em uma linha, mas tudo na mesma linha. !#@$%!%&#%*()"!@#"!asd !#@$%!%&#%*()"!@#"!asd !#@$%!%&#%*()"!@#"!asd !#@$%!%&#%*()"!@#"!asd Aceito sugestões de novas formas ou scripts.
  13. Olá estou tendo um pequeno problema na utilização do JWPlayer, estou querendo utilizar ele para montar uma playlist personalizada, eu estou adaptando essa playlist para funcionar em um tema de WordPress. Ao invés de utilizar arquivos de vídeo para montar a listagem personalizada. Eu estou utilizando a lista de episódios contida no banco de dados. Eu consegui fazer o modo playlist funcionar perfeitamente, mais o que eu necessito, é por os links das paginas dos episódios correspondentes, nas imagens correspondentes da playlist funcionem como links de página, utilizando as configurações de javascript do jwplayer. De forma que quando o usuário clicar na imagem, abra a página do player na head do navegador. Como se fosse um link de pagina convencional. Gostaria de saber se alguém pode me ajudar. Nota: No código abaixo eu não coloquei o código que gera as urls das paginas correspondentes por causa da falta desse complemento. Segue abaixo o código. <?php /* Template Name: DT - jwplayer */ if( isset( $_GET['source'] ) and isset( $_GET['id'] ) ) { // main data $id = isset( $_GET['id'] ) ? $_GET['id'] : null; $mp4url = isset( $_GET['source'] ) ? $_GET['source'] : null; // Descriptar Url Dooplay Anime $source = encrypt_decrypt('decrypt', $mp4url); // Coloca o titulo do Episodio $tituloEpisodio = $_GET['tituloep']; // Options $abouttext = get_option('dt_jw_abouttext'); $skinname = get_option('dt_jw_skinname'); $skinactive = get_option('dt_jw_skinactive'); $skininactive = get_option('dt_jw_skininactive'); $skinbackground = get_option('dt_jw_skinbackground'); $jwlogo = get_option('dt_jw_logo'); $jwkey = get_option('dt_jw_key'); $jwlogoposit = get_option('dt_jw_logo_position'); $image = rand_images('imagenes', $id, 'original', true, true); $episodioNome = get_post_meta($id, 'serie', true); $episodioNumero = get_post_meta($id, 'episodio', true); // Aqui fica a url da imagem do player do site caso não tenha imagem radonia $imagemPlayer = get_option('dt_logo_footer'); // alternativo sem radonio $image = rand_images('dt_backdrop', $id, 'original', true, true); // End PHP $postid = $_GET['id']; $tmdb = get_post_meta($postid, "ids", $single = true); $current_season = get_post_meta($post->ID, "temporada", $single = true); $data = season_of($tmdb); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="robots" content="noindex"> <meta name="googlebot" content="noindex"> <?php /* Url antiga <script src="<?php echo DOO_URI. '/assets'; ?>/jwplayer/jwplayer.js"></script> */ ?> <script src="https://content.jwplatform.com/libraries/fNkNmTXG.js"></script> <script src="<?php echo DOO_URI. '/assets'; ?>/jwplayer/provider.html5.js"></script> <?php /* chave desativada <script>jwplayer.key="<?php echo $jwkey; ?>";</script> */ ?> <script type="text/javascript"> /* <![CDATA[ */ var JWp = { 'mp4file': '<?php echo $source; ?>', 'image': '<?php if ($image == true) { echo esc_url($image); } else { echo $imagemPlayer; } ?>', 'abouttext': '<?php echo $abouttext; ?>', 'aboutlink': '<?php echo esc_url( home_url() ); ?>', 'flashplayer': '<?php echo DOO_URI. "/assets/jwplayer/jwplayer.flash.swf"; ?>', 'skin-name': '<?php echo $skinname; ?>', 'skinactive': '<?php echo $skinactive; ?>', 'skininactive': '<?php echo $skininactive; ?>', 'skinbackground': '<?php echo $skinbackground; ?>', 'logofile': '<?php echo $jwlogo; ?>', 'logolink': '<?php echo esc_url( home_url() ); ?>', 'logoposition': '<?php echo $jwlogoposit; ?>', }; /* ]]> */ </script> <link rel="stylesheet" type="text/css" href="<?php echo DOO_URI. '/assets'; ?>/jwplayer/skins/seven.css"> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } --> </style> </head> <body> <div id="video"></div> <script type="text/JavaScript"> var playerInstance = jwplayer("video"); playerInstance.setup({ playlist: [{ file: JWp.mp4file, image: JWp.image, title: '<?php echo $episodioNome.' Episódio '.$episodioNumero; ?>', mediaid: '<?php echo $episodioNumero; ?>' }, <?php $temporada = $data['temporada']['all']; $capitulos = $data['capitulo']['all']; foreach($temporada as $key_t=>$value_t){ foreach($capitulos as $key_c=>$value_c){ ?>{ file: JWp.mp4file, image: '<?php if($thumb_id = get_post_thumbnail_id($value_c['id'])) { $thumb_url = wp_get_attachment_image_src($thumb_id,'dt_episode_a', true); echo $thumb_url[0]; } else { dt_image('dt_backdrop', $value_c['id'], 'w500'); } ?>', title: '<?php echo $episodioNome; ?> Episódio <?php echo data_of('episodio',$value_c['id']); ?>', mediaid: '<?php echo data_of('episodio',$value_c['id']); ?>', }, <? } } ?> ], mute: "false", autostart: "false", repeat: "false", abouttext: JWp.abouttext, aboutlink: JWp.aboutlink, height: "100%", width: "100%", stretching: "uniform", primary: "html5", flashplayer: JWp.flashplayer, preload:"metadata", skin: { name:JWp.skinname, active:JWp.skinactive, inactive:JWp.skininactive, background: JWp.skinbackground }, logo: { file:JWp.logofile, hide:"false", link:JWp.logolink, margin:"15", position:JWp.logoposition } }); </script> </body> </html>
  14. joaot04

    Dúvida de criação de servidor node.js

    Olá a todos. Estou a tentar criar um servidor no node.js, e já consegui que o servidor apresentasse a mensagem que arrancou. Eu queria colocá-lo a sempre que se acedia ao ip do servidor 127.0.0.1 fosse ter a uma pagina HTML, só que não está a funcionar. Apresenta isto: C:\Users\João Teixeira>node "C:\Users\João Teixeira\Desktop\Site Principal\server.js" C:\Users\João Teixeira\Desktop\Site Principal\server.js:17 var caminho = url.parse(C:/Users/João Teixeira/Desktop/Site Principal/public/index.html).pathname; ^ SyntaxError: missing ) after argument list at createScript (vm.js:80:10) at Object.runInThisContext (vm.js:139:10) at Module._compile (module.js:616:28) at Object.Module._extensions..js (module.js:663:10) at Module.load (module.js:565:32) at tryModuleLoad (module.js:505:12) at Function.Module._load (module.js:497:3) at Function.Module.runMain (module.js:693:10) at startup (bootstrap_node.js:191:16) at bootstrap_node.js:612:3 O código do servidor é este //Início do código para o servidor var http = require('http') var url = require('url') var fs = require('fs') var path = require('path') http.createServer(function (pedido, resposta) { //Arranque do servidor informação }).listen(80, 'localhost', function () { console.log('--- O servidor arrancou –--'); }); // Caminho do servidor var caminho = url.parse(pedido.url).pathname; if (caminho==='/') { var ficheiro = path.join(__dirname, 'public', caminho, 'index.html'); } else { var ficheiro = path.join(__dirname, 'public', caminho); } Poderiam-me ajudar? Obrigado a todos.
  15. michael

    Chamar duas action no mesmo botão

    me desculpe se for no lugar errado , primeira vez que posto algo , vamos la gostaria de apertar um botão e fazer essas duas acoes ai uma vai deletar um banco e outra vai salva em outro banco, tem como ? <form method="POST" action="ac_cad_saida.php"> Placa: <input type="text" name="box1" value="<?php echo $row_tb_entrada['placa_tb_entrada']; ?>"></br></br> Cidade: <input type="text" name="box2" value="<?php echo $row_tb_entrada['cidade_tb_entrada']; ?>"></br></br> UF: <input type="text" name="box3" value="<?php echo $row_tb_entrada['uf_tb_entrada']; ?>"></br></br> Veiculo: <input type="text" name="box4" value="<?php echo $row_tb_entrada['veiculo_tb_entrada']; ?>"></br></br> Marca: <input type="text" name="box5" value="<?php echo $row_tb_entrada['marca_tb_entrada']; ?>"></br></br> Cor: <input type="text" name="box6" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> Nome: <input type="text" name="box7" value="<?php echo $row_tb_entrada['nome_tb_entrada']; ?>"></br></br> RG/CNH: <input type="text" name="box8" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> Data/nac: <input type="text" name="box9" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> Sexo: <input type="text" name="box10" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> Telefone: <input type="text" name="box11" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> Descricão: <input type="text" name="box12" value="<?php echo $row_tb_entrada['cor_tb_entrada']; ?>"></br></br> <a href='proc_apagar_tb_entrada.php?id=<?php echo $row_tb_entrada['id']; ?>'>Apagar</a> apaga dados do banco 1 <input type="submit" id="Button1"> </form> salva no banco de dados 2
  16. jorgehvieriasilva

    Erro Toogle Visibilidade Off/On

    Boa tarde a todos, estou com um pequeno erro num certo código javascript. Eu tenho uma div, que quando a página carrega deve estar invisível, e quando carrego num botão ele fica visível. A página carrega, a div não aparece, só que quando carrego no botão ela aparece e volta a desaparecer. Os meus códigos são os seguintes: JS <script> function togglediv(id) { var div = document.getElementById(id); div.style.display = div.style.display == "block" ? "none" : "block"; } </script> HTML <button onclick="togglediv('painel_secundario1')">Ver</button> <div id="painel_secundario1" style="display: none;"> Obrigado a todos que ajudarem.
  17. XRS

    html_decode + substring + JS

    Boa tarde, Estou com alguns problemas na criação de um uma situação tipo blog onde é mostrado um excerto do texto, aparece um botão de "Show More/Less" que ao carregar apresenta/esconde o restante texto. O texto está a ser guardado como html. Se utilizar a informação como texto simples, funciona perfeitamente, mas as tags HTML aparecem como texto simples. No entanto se efetuar um html_decode ou html_entity_decode o sistema de "Mostrar/Esconder" o texto deixa simplesmente de funcionar. Será que me podem ajudar neste sentido? O código do JS e PHP sem alterações com o HTML_decode: $item->description = strip_tags($item->description); if( strlen( $item->description ) > 70 ) { $item->description = substr($item->description, 0, 50 ) . '<span class="more-link">... <a href="#"><i class="fa fa-caret-down"></i> ' . t( 'theme_more', 'More' ) . '</a></span>' . '<span class="hidden-part">' . substr( $item->description, 50 ) . '</span>' . '<span class="less-link"><a href="#"><i class="fa fa-caret-up"></i> ' . t( 'theme_less', 'Less' ) . '</a></span>'; } $( '.description .more-link a, .description .less-link a' ).on( 'click', function(e) { e.preventDefault(); var desc = $(this).parents( '.description' ); var part = desc.find( '.hidden-part' ), more = desc.find( '.more-link' ), less = desc.find( '.less-link' ); if( part.is( ':visible' ) ) { part.hide(); more.show(); less.hide(); } else { part.show(); more.hide(); less.show(); } }); Utilizando o sistema como plain text, funciona perfeitamente: Ao carregar em More: No entanto se efetuar um html_decode ao texto: $item->description = html_decode($item->description); if( strlen( $item->description ) > 70 ) { $item->description = substr($item->description, 0, 50 ) . '<span class="more-link">... <a href="#"><i class="fa fa-caret-down"></i> ' . t( 'theme_more', 'More' ) . '</a></span>' . '<span class="hidden-part">' . substr( $item->description, 50 ) . '</span>' . '<span class="less-link"><a href="#"><i class="fa fa-caret-up"></i> ' . t( 'theme_less', 'Less' ) . '</a></span>'; } Fico com tudo desfigurado: Depois de carregar no More: Não estou a conseguir ultrapassar esta dificuldade. Alguma ideia ou sugestão de forma a conseguir ultrapassar isto? Muito obrigado :)
  18. Karbust

    Script só funciona uma vez por reload

    Boas, Estou aqui a trabalhar num site para a minha PAP, mas estou a ter dificuldades na parte do carrinho. Esta é a função em javascript: function RefreshTable(data) { $("#carrinho").load("index.php?s=carrinho #carrinho"); alert(data); } Que é chamada aqui: $(document).ready(function() { $("#removecart_' . get_carrinho()[$i][id] . '").click(function(){ $.ajax({ url: "http://localhost/pap_pina_quadros/inc/functions.inc.php", type: \'post\', data: { function2call: \'delete_carrinho\', cliente: $(\'#cliente\').val(), id: $(\'#carinho_id_'.get_carrinho()[$i][id].'\').val()}, success: function(data) { RefreshTable(data); } }) }) }) Que por sua vez está dentro desta table: <table id="produtoscarrinho" class="tg" style="width: 569px"> <tr> <th class="tg-2tx9">Nome</th> <th class="tg-2tx9">Preço</th> <th class="tg-2tx9">Editar</th> </tr> <?php $total_s_iva = 0; $total_c_iva = 0; $total_iva = 0; for ($i = 0; $i < count(get_carrinho()); $i++) { echo ' <script> $(document).ready(function(){ $("#removecart_' . get_carrinho()[$i][id] . '").click(function(){ $.ajax({ url: "http://localhost/pap_pina_quadros/inc/functions.inc.php", type: \'post\', data: { function2call: \'delete_carrinho\', cliente: $(\'#cliente\').val(), id: $(\'#carinho_id_' . get_carrinho()[$i][id] . '\').val()}, success: function(data) { RefreshTable(data); } }) }) }) </script> <tr> <th class="tg-7wxi">' . get_carrinho()[$i][nome] . '</th> <th class="tg-7wxi">' . get_carrinho()[$i][preco_com_iva] . '</th> <th class="tg-7wxi"><input id="removecart_'.get_carrinho()[$i][id].'" type="button" value="X"/><input type="hidden" id="carinho_id_'.get_carrinho()[$i][id].'" value="'.get_carrinho()[$i][id].'" /></th> </tr>'; $total_s_iva += get_carrinho()[$i][preco_sem_iva]; $total_c_iva += get_carrinho()[$i][preco_com_iva]; $total_iva2 = get_carrinho()[$i][preco_com_iva] - get_carrinho()[$i][preco_sem_iva]; $total_iva += $total_iva2; } ?> </table> A função de apagar o item do carrinho está a funciona, mas só funciona 1 vez por reload à página. Alguém me pode ajudar? Obrigado
  19. Caros amigos. Estou com um pequeno problema em solucionar um erro de ATIVAR/DESATIVAR campos com checkbox. Com ajuda dos amigos, consegui em parte efetuar um processo que estava pesquisando muito. O problema que ocorre agora é o seguinte: - quando clico no CHECKBOX ele ativa o input-[text] e um button-[submit] <== até aqui tudo bem o erro: - se selecionar o checkbox novamente sem clicar no button-[submit] o checkbox desabilita todos os input e button do formulário. Como faço para quando clicar no checkbox para habilitar o input e button o checkbox fica desativado e volta a ficar ativado, após clicar no button-[altera/salvar]. O código está assim: <fieldset> <div class="box-header with-border" style="background: #E0F2EC;"> <div class="col-sm-8 invoice-col"> <h3 class="box-title" style="font-size:18px;"> <?php echo '<strong>'.$produtoClie.' - '.$descrProd.'</strong>'; ?> </h3> </div> <form name="form_hab" action="" enctype="multipart/form-data" method="POST" > <div class="col-sm-4 invoice-col"> <small class="pull-right"> <input type="text" id="item<?=$produtoClie?>" name="qtdeCota" maxlength="10" class="txtCota bloqueia" onkeypress="return numberOnly(event)" value="<?php echo $cotaQtde; ?>" disabled style="width:50%; height:28px; text-align:right; font-size:15px;" > <input type="hidden" name="cotaItensId" value="<?php echo $cotaItensId; ?>"> <input type="hidden" name="cotaNumero" value="<?php echo $cotaNumero;?>" /> <button type="submit" name="ajusQtde" id="ajusQtde" class="btn btn-success btn-xs" title="Salvar a Quantidade do Item" value="Ajustar" disabled style="width:20%; height:28px; margin-top:-5px; font-size:14px;" > Ajustar </button> &nbsp;&nbsp;&nbsp; <input name="agreecheck" type="checkbox" onClick="agreesubmit(this,'item<?=$produtoClie?>');"> <label title="Clica no CHECKBOX para Acionar o Ajuste" style="text-align:right; font-size:16px; color:#000065;">Alterar</label> </small> </div> </form> </div> <fieldset> <!-- o código do javascript, está assim --> <script language="JavaScript" > var checkobj function agreesubmit(el){ checkobj=el if (document.all||document.getElementById){ for (i=0; i<checkobj.form.length; i++){ var tempobj=checkobj.form.elements[i] if(tempobj.type.toLowerCase()=="text"||tempobj.type.toLowerCase()=="submit") tempobj.disabled=!checkobj.checked } } } </script> Grato, Toarelli
  20. Tenho o seguinte código: $("div.conteudo div.administrador form.administradorEdita") Que é um form Quero fazer referência a um label dele; var for = $("div.conteudo div.administrador form.administradorEdita"); Como seria? form label#consulta OU $("form label#consulta")? OU $("form').label#consulta")? ? Gostaria de pegar por exemplo o texto do label Mas não tem apenas esse elemento label. São vários. Isso é um formulário esse formulário tem vários campos aonde cada campo ganha um estilo próprio. Então: $("div.conteudo div.administrador form.administradorEdita") Seria um encurtamento de endereço para o formulário.Preciso entende a dinâmica de como fazer para encurtar esse endereço. – Carlos Rocha 24 minutos atrás
  21. carcleo

    Enviar FILE do javascript ao php

    Tenho lido muita coisa à respeito do assunto e estou ficando mais confuso. Tenho o form abaixo: <div class="plano"> <h1 class="titulos">Cadastro de Plano</h1> <form method="post" class="planoCadastrar"> <input type="text" name="nomePlano" id="nomePlano" class="typeTextMedio" placeholder="Nome" required /><br /><br /> <textarea placeholder="Descrição" class="textarea" name="descricao" id="descricao" cols="93" rows="15" required></textarea><br /> <br /> <div id="multiple_upload"> <input type="hidden" id="arquivos" name="arquivos" onChange="alert(this.value)" /> <input type="file" multiple id="fotos" name="fotos[]" /> <div id="message">Selecionar fotos</div> <div id="lista"></div> </div> <img class="spinner" src="../_img/_bannerImgs/spinner.gif" /> <input type="submit" class="btnAcesso" value="Enviar" /> <label class="resposta"></label> </form><br /><br /> <script> $('.elevate-image').ezPlus({ zoomType: 'inner', cursor: 'crosshair' }); </script> </div> Nele eu tenho um campo FILE para envio de arquivos. Estou usando $.post() do jQuery para enviar esse formulário para uma página php sem refresh. Tudo vai bem e consigo pegar no php mas o campo FILE não vai. Estou tentando meio que uma gabiarra mas mesmo assim tive que parar para pedir ajuda. O jQuery: // JavaScript Document $(document).ready(function(e) { $("div.conteudo div.plano form.planoCadastrar").on("submit", function() { var nomePlano = $("form.planoCadastrar input[type=text]#nomePlano").val(); var descricao = $("form.planoCadastrar textarea#descricao").val(); var arquivos = $("form.planoCadastrar input[type=hidden]#arquivos").val(); var fotosPost = $("form.planoCadastrar input[type=file]")[0].files; fotos = new Array(); for (var i=0; i < fotosPost.length; i++) { fotos[i]["name"] = fotosPost[i].name fotos[i]["type"] = fotosPost[i].type fotos[i]["size"] = fotosPost[i].size fotos[i]["tmp_name"] = fotosPost[i].tmp_name } return false; if ( nomePlano == "" || descricao == "") { alert("Algum campo está vazio!"); } $("div.conteudo div.plano form.planoCadastrar input[type=submit].btnAcesso").css('display', 'none'); $("div.conteudo div.plano form.planoCadastrar img").css('display', 'block'); $.post ("../_requeridos/cadastraPlano.php", { nomePlano : nomePlano, descricao : descricao, arquivos : arquivos, fotos : fotos }, function(retorno){ $("div.conteudo div.plano form.planoCadastrar input[type=submit].btnAcesso").css('display', 'block'); $("div.conteudo div.plano form.planoCadastrar img").css('display', 'none'); if (retorno == 1) { resposta = "Plano cadastrado com sucesso!"; } else { resposta = "Erro no cadastro do Plano"; } $(".resposta").css("display", "block"); $(".resposta").html(resposta); } ); return false; }); }); Tentei fazer a tal gabiarra com o código abaixo: for (var i=0; i < fotosPost.length; i++) { fotos[i]["name"] = fotosPost[i].name fotos[i]["type"] = fotosPost[i].type fotos[i]["size"] = fotosPost[i].size fotos[i]["tmp_name"] = fotosPost[i].tmp_name } Mas quand o chego no fotos[i]["tmp_name"] = fotosPost[i].tmp_name Não consigo pegar o valor. Será que existe um recurso para isso? Ou terei mesmo que submeter o formulário. A ideia é pegar o array do FILE e criar um array javascript, enviar ara o php e converter novamente em array php para ver se consigo fazer o upload do arquivo.
  22. FilipaL

    Formulário com checkbox não funciona

    Bom dia, Estou a alterar o meu formulário de contacto e a tentar colocar uma checkbox de preenchimento obrigatório e não está a funcionar, em javascript. o meu formulário é o seguinte: <form id="contactForm" class="home-contact-form contact-form"> <div class="row"> <div class="col-md-6"> <input type="text" id="name" name="name" placeholder="<?=$lang_home_contactos2?>"> </div> <div class="col-md-6"> <input type="text" id="email" name="email" placeholder="<?=$lang_home_contactos3?>"> </div> <div class="col-md-6"> <input type="text" id="phone" name="phone" placeholder="<?=$lang_home_contactos4?>"> </div> <div class="col-md-6"> <input type="text" id="subject" name="subject" placeholder="<?=$lang_home_contactos5?>"> </div> <div class="col-md-12"> <textarea id="text" name="text" placeholder="<?=$lang_home_contactos6?>"></textarea> </div> <?If($lang=='pt'){?> <div class="col-md-1"> <input type="checkbox" id="checkbox" name="checkbox" > </div> <div class="col-md-11" style="margin-top:7pt;"> <spam><p style="font-size:12px;line-height: 15px;margin-top:5px;"><?=$lang_menu_checkbox?></p></spam> </div><?}?> <div class="col-md-12"> <button type="button" id="trySend"><?=$lang_home_contactos7?></button> </div> </div> </form> e o meu javascript está da seguinte forma: $(document).ready(function(){ /* == COMMON ================================================================================================ */ var $gbMod = $('body').data('mod'), gbLang = $('body').data('lang'); /* ================================================================================================ COMMON == */ $(document).on('click', 'button#trySend', function(){ var $el = $(this); if(!$el.hasClass('blocked')){ $el.addClass('blocked'); var $form = $('form#contactForm'), $name = $form.find('input#name'), $email = $form.find('input#email'), $phone = $form.find('input#phone'), $subject = $form.find('input#subject'), $message = $form.find('textarea#text'), $checkbox = $form.find('input#checkbox'); if($name.val()!='' && $email.val()!='' && $phone.val()!='' && $subject.val()!='' && $message.val()!=''&& $checkbox.val()!='' ){ $.post('/ajax/tryNewContact', {name: $name.val(), email: $email.val(), phone: $phone.val(), subject: $subject.val(), message: $message.val(), checkbox: $checkbox.val()}, function (data) { if(data==1){ var title = 'Sucesso', msg = 'O seu contacto foi enviado com sucesso, seremos breves.'; if(gbLang=='en'){ title = 'Success'; msg = 'Your contact has been sent successfully, we will be brief.'; }else if(gbLang=='it'){ title = 'Successo'; msg = 'Il vostro contatto è stato inviato con successo, ci sarà breve.'; }else if(gbLang=='fr'){ title = 'Succès'; msg = 'Votre contact a été envoyé avec succès, nous serons brefs.'; } swal(title, msg, 'success'); } }); }else{ var title = 'Atenção', msg = 'Os campos são de preenchimento obrigatório.'; if(gbLang=='en'){ title = 'Attention.'; msg = 'Fields are required.'; }else if(gbLang=='it'){ title = 'Attenzione.'; msg = 'I campi sono obbligatori.'; }else if(gbLang=='fr'){ title = 'Attention.'; msg = 'Les champs sont obligatoires.'; } swal(title, msg, 'warning'); $el.removeClass('blocked'); } } }); }); Alguém tem uma solução para o meu problema? Obrigada
  23. fegf

    Concurso Javascript Ninja Challenge

    Olá a todos, Está a decorrer novamente o concurso de Javascript Ninja Challenge, organizado pela Jscrambler, com prémios até 3.000€. As inscrições estão abertas até ao próximo dia 16 de Maio. Caso se queiram inscrever podem usar este link: https://ninjachallenge.jscrambler.com/?ref=HJsV8nlTf Tem referência à minha conta que me dá 1 ponto por cada registo válido. Caso não queiram dar-me pontos podem usar o mesmo link sem a referência. Espero ver-vos por lá. Boa sorte, Filipe
  24. Olá, adicionei o preloader no meu jogo utilizando o API do facebook instant games, mas estou com dificuldades para descobrir como adicionar o botão azul "play now" Image: https://imgur.com/a/YmggUIP E fazer com que o jogo inicie somente após o usuário clicar neste botão video:https://youtu.be/Sjj_UKX549A Como proceder para dar esta ação ao jogo? HTML <!DOCTYPE html> <html manifest="offline.appcache"> <head><script src="https://connect.facebook.net/en_US/fbinstant.6.0.js"></script> <script src = "game.js"></script> </head> <body> GAME </body> </html> game.js FBInstant.initializeAsync().then(function() { FBInstant.setLoadingProgress(100); Module._fbinstant_inited = true; FBInstant.startGameAsync().then(function() { var windowWidth = window.innerWidth; var windowHeight = window.innerHeight; if(windowWidth > windowHeight){ windowWidth = windowHeight / 1.8; } var gameWidth = windowWidth * gameOptions.gameHeight / windowHeight; game = new Phaser.Game(gameWidth, gameOptions.gameHeight, Phaser.CANVAS); game.state.add("Boot", boot); game.state.add("Preload", preload); game.state.add("TitleScreen", titleScreen); game.state.add("PlayGame", playGame); game.state.start("Boot"); }) }) FBInstant.startGameAsync().then(function() { // Here we can be sure the player has already tapped play. myGame.start(); });
  25. carcleo

    Falha ao final do slide show

    Estou tentando fazer um slide show personalizado para fins de aprendizagem. Avancei bastante já. Porém estou tendo um erro do qual não estou conseguindo me livrar. O slide corre bem, mas quando chega na ultima imagem, ele acha uma imagem em branco e bota ela no lugar em que deveria ser exibida a primeira imagem novamente. Cada imagem do slide tem uma legenda feito com um label e ambos dentro de uma div. O link abaixo mostra o slide em funcionamento. http://funerariasaopedro.net.br/novo/index6.php Vou postar abaixo o código completo. Se alguém puder me ajudar desde já agradeço. CSS <style> * { margin: 0; padding: 0; } .fade { -webkit-animation-name: fade; -webkit-animation-duration: 1.5s; animation-name: fade; animation-duration: 1.5s; } div.slider { overflow: hidden; position: relative; width: 100vw; height: 300px; } div.slider:hover { animation-play-state: paused; } div.slider > div.slide { display: none; position: absolute; top: 0; left: 0; width: 100%; height: auto; } div.slider div.slide img { width: 100%; } div.slider div.ativa { display: block; } div.slider div.ativa img { animation: slider 1s linear; animation-fill-mode: forwards; } div.slider div.ativa img:hover { -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; } @keyframes slider { 0% { transform: scale(1); } 100% { transform: scale(1.1); } } @-webkit-keyframes fade { from { opacity: .4 } to { opacity: 1 } } @keyframes fade { from { opacity: .4 } to { opacity: 1 } } div.slider div.slide span { position: absolute; width: 100%; line-height: 40px; bottom: 0; z-index: 500; color: rgb(255,255,255); text-align: center; } div.slider nav { position: absolute; bottom: 0; width: 100%; height: 40px; background-color: rgb(0, 0, 0, .5); z-index: 400; text-align: center; } div.slider nav button.anterior, div.slider nav button.proximo { position: absolute; width: 100px; height: 40px; text-align: center; } div.slider nav button.anterior { left: 10%; } div.slider nav button.proximo { right: 10%; } div.slider nav button.proximo label { top: calc(50%-20px); } </style> JAVASCRIT <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script> $(document).ready(function(e) { //$("div.slider").height($("div.slider div.slide").height()) const blocos = $("div.slider div.slide"); function startslider() { ativa = $("div.slider div.ativa") if (!$(ativa).next().length) { ativa = blocos[0] } $(ativa) .removeClass("ativa") .next() .addClass("ativa") setTimeout(startslider, 5000) } setTimeout(startslider, 5000) $("nav button.anterior").click(function(){ prev = $("div.slider div.ativa").prev(); // alert (blocos.length); prev = prev.length ? prev : blocos[ blocos.length - 1 ]; mostraBloco(prev); }) $("nav button.proximo").click(function(){ next = $("div.slider div.ativa").next(); next = next.length ? next : blocos[0]; mostraBloco(next); }) /* Função para exibir as imagens */ function mostraBloco(next) { ativa = $("div.slider div.ativa") $(ativa).removeClass("ativa") $(next).addClass("ativa") } }); </script> HTML <div class="slider"> <div class="slide fade ativa"> <img src="_img/_banner/_site/bg_1.jpg" /> <span>Este é 1</span> </div> <div class="slide fade"> <img src="_img/_banner/_site/bg_2.jpg" /> <span>Este é 2</span> </div> <div class="slide fade"> <img src="_img/_banner/_site/bg_3.jpg" /> <span>Este é 3</span> </div> <nav> <button class="anterior">Anterior</button> <button class="proximo">Próximo</button> </nav> </div>
×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.