Jump to content

Search the Community

Showing results for tags 'JavaScript'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Calendars

  • Comunidade iMasters

Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 2376 results

  1. Wagner Moura

    Função valida formulário

    Olá pessoal, eu criei um formulário de validação, mas, não estou conseguindo fazer bem o que preciso. Desejo que se a validação retorne erro o conteúdo da input seja apagado. PS.: SÓ A INPUT ESPECIFICA, não o formulário todo. <script language="JavaScript"> function enviardados(){ if(document.frmse.senha1.value=="" || document.frmse.senha1.value.length < 5 || document.frmse.senha1.value.length > 8 || document.frmse.senha1.value.length == 7){ alert( "Por favor, informe a senha corretamente." ); document.frmse.senha1.focus(); return false; } return true; } </script> Nesse caso, o cliente para entrar no painel é obrigado a preencher uma senha com 6 ou 8 dígitos. Se deixar em branco retorna erro, menos que 5 dígitos retorna erro, mais que 8 dígitos também (Coloquei maxlength 8 na input, impossível ele digitar mais que 8). Mas quero que quando retorne o erro, o conteúdo da inputs ESPECIFICA seja apagado. Ex.: Se ele digitou 1,2,3,4,5 ou 7 digitos , não envia form, retorna o erro e apaga o conteudo da input.
  2. O código sem o editor de texto grava no banco de dados. Depois que coloquei o editor, o botão submit do formulário não envia dados. Também estou interessada em gravar trechos de códigos de programação. <?php if(!isset($_SESSION)) { session_start(); } if(empty($_SESSION['username'])){ session_destroy(); header('Location: index.php'); exit; } include_once 'modules/crud_resposta.php'; ?> <html lang="pt-br"> <head> <?php include('templates/head_content.html.php'); ?> <title>Início</title> </head> <body> <?php ?> <?php include('templates/navbar.html.php'); ?> <?php include('templates/header.html.php'); ?> <script src="//tinymce.cachefly.net/4.2/tinymce.min.js"></script> <script> tinymce.init({selector:'textarea', plugins: 'code'}); </script> <div class="row"> <div class="col-lg-12"> <h3 class="text-center">Responder Discussão</h3> </div> </div> <div class="row"> <div class="col-lg-8 col-lg-offset-2"> <form method="post"> <div class="row control-group"> <div class="form-group col-xs-12 floating-label- form-group controls"> <label>Conteúdo:</label> <textarea rows="5" class="form-control ckeditor" placeholder="resposta" name="conteudo" required data-validation-required-message="Favor, insira a resposta."></textarea> <p class="help-block text-danger"></p> </div> </div> <br> <div id="success"></div> <div class="row"> <div class="form-group col-xs-12"> <button type="submit" name="inserir" class="btn btn-success btn-lg">Responder</button> <button class="btn btn-danger btn-lg">Cancelar</button> </div> </div> </form> </div> </div> </div> <?php include('templates/footer.html.php'); ?> </body> </html> E abaixo está o trecho do código do CRUD. if(isset($_POST['inserir'])){ $conteudo_resposta = trim($_POST['conteudo']); $conteudo = mysqli_real_escape_string($conexao, $conteudo_resposta); $data_criacao = date('Y-m-d H:i:s'); $id_usuario = $_GET['usuario']; $id_discussao = $_GET['discussao']; $inserir_resposta = mysqli_prepare($conexao, "INSERT INTO resposta(conteudo, data_criacao, id_discussao, id_usuario) VALUES(?,?,?,?)"); if($inserir_resposta){ mysqli_stmt_bind_param($inserir_resposta, "ssii", $conteudo, $data_criacao, $id_discussao, $id_usuario); mysqli_stmt_execute($inserir_resposta); mysqli_stmt_close($inserir_resposta); ?> <script>return alert('Resposta inserida com sucesso!');</script> <?php header('Location:respostas.php?discussao=' .$id_discussao); } else{ ?> <script>alert('Erro ao efetuar a resposta!');</script> <?php die(mysqli_error($conexao)); } if(!$inserir_resposta){ die(mysqli_error($conexao)); } } Agradeço ajuda desde já.
  3. Leonardo da Costa

    Detectar qualquer clique (div + iframe)

    Galera, ando procurando muito por ai até em fóruns gringos mas NADA! preciso da seguinte função: tenho uma DIV, dentro dela tenho um iframe, preciso detectar o clique da pessoa quando for em cima daquela DIV. até ja consegui fazer com que reconheça o clique na div, eu esperava que detectasse também mesmo tendo um iframe somente dentro da DIV, mas nao. resumindo, preciso detectar qualquer clique dentro de uma DIV, independente se tem um iframe dentro ou uma imagem ou o que seja. algum expert? vlw
  4. Galera, estou em dúvida de como criar essa função, já procurei na net e tb não achei nada a respeito... Eu queria proibir de repetir o valor digitado em input nas demais... como seria =/ alguém pode ajudar? Desde já agradeço...
  5. Bom dia, Estou tentando fazer um fomulário onde marcando ou desmarcando um checkbox a sua action mude. Estou usando a seguinte função: <script> function alteraAction(valor) { if (valor == "yes") { $('#formName').attr('action', 'action.php); } } </script> <input type="checkbox" name="news" id="news" value="yes" onChange='alteraAction(this.value)' CHECKED> Com essa função consegui fazer ele mudar a action quando marcado, mas ele não volta a action antiga se desmarcado nem funciona caso o checkbox venha marcado por default. Alguém consegue me ajudar?
  6. Wagner Moura

    Validar formulario

    Olá pessoal, eu criei um formulário de validação, mas, não estou conseguindo fazer bem o que preciso. Desejo que se a validação retorne erro o conteúdo da input seja apagado. PS.: SÓ A INPUT ESPECIFICA, não o formulário todo. <script language="JavaScript"> function enviardados(){ if(document.frmse.senha1.value=="" || document.frmse.senha1.value.length < 5 || document.frmse.senha1.value.length > 8 || document.frmse.senha1.value.length == 7){ alert( "Por favor, informe a senha corretamente." ); document.frmse.senha1.focus(); return false; } return true; } </script> Nesse caso, o cliente para entrar no painel é obrigado a preencher uma senha com 6 ou 8 dígitos. Se deixar em branco retorna erro, menos que 5 dígitos retorna erro, mais que 8 dígitos também (Coloquei maxlength 8 na input, impossível ele digitar mais que 8). Mas quero que quando retorne o erro, o conteúdo da inputs ESPECIFICA seja apagado. Ex.: Se ele digitou 1,2,3,4,5 ou 7 digitos , não envia form, retorna o erro e apaga o conteudo da input.
  7. joaocarloszen

    Passagem de parâmetro PHP para JavaScript

    Bom dia, peguei um script de um botão para copiar texto de um site e precisava fazer ele copiar um parâmetro em PHP, só q no sistema mas esta tenso, ele não copia o paramento: Arquivo JavaScript: lmcbutton.js function isNotEmpty(str) { return !((str == undefined) || (str == '')); } function ShowLMCButton(cliptext, capt, js, furl) { var params = 'txt=' + encodeURIComponent(cliptext); if (!isNotEmpty(furl)) { furl = "lmcbutton.swf"; } if (isNotEmpty(capt)) { params += '&capt=' + capt; } if (isNotEmpty(js)) { params += '&js=' + js; } document.write('<object width="40" height="20">'); document.write(' <param name="movie" value="' + furl + '">'); document.write(' <PARAM NAME=FlashVars VALUE="' + params + '">'); document.write(' <embed src="' + furl + '" flashvars="' + params + '" width="40" height="20"></embed>'); document.write('</object>'); //alert('file: ' + furl + ' Params: ' + params); // debug } arquivo index.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>DEMO - LettersMarket Clipboard Button (LMCButton)</title> <script type="text/javascript" src="lmcbutton.js"></script> </head> <body> <script type="text/javascript"> function DemoAlert() { alert('This is DemoAlert message'); } </script> <h2>DEMO: LettersMarket Clipboard Button (LMCButton)</h2> <p>LMCButton - is a small and easy to use flash button which allows you to copy text to the clipboard with JavaScript. Cross-browser version, tested on: Internet Explorer, Mozilla Firefox, Google Chrome, Safari - Windows and Mac OS (Safari, Firefox, Google Chrome).</p> <table width="300" border="0" cellspacing="0" cellpadding="3"> <tr> <td><input name="textfield" type="text" value="http://www.lettersmarket.com/" size="50" /></td> <td><script type="text/javascript"> ShowLMCButton('http://www.lettersmarket.com/'); </script></td> </tr> <tr> <td><input name="textfield2" type="text" value="Letters Market Clipboard Button" size="50" /></td> <td><script type="text/javascript"> ShowLMCButton('Letters Market Clipboard Button'); </script></td> </tr> <tr> <td align="right">Custom caption: DEMO </td> <td><script type="text/javascript"> ShowLMCButton('Custom caption: DEMO', 'DEMO'); </script></td> </tr> <tr> <td align="right">Call custom JavaScript - DemoAlert() </td> <td><script type="text/javascript"> ShowLMCButton('Call custom JavaScript - DemoAlert()', '', 'DemoAlert()'); </script></td> </tr> <tr> <td align="right">Empty button: </td> <td><script type="text/javascript"> ShowLMCButton(''); </script></td> </tr> </table> <p>You can paste text here:</p> <p> <textarea name="textarea" cols="60" rows="5"></textarea> </p> <hr size="1" /> <h3>How to use</h3> <p>1) Add small java script in the html page (this script contain two small functions: <em>ShowLMCButton()</em> and <em>isNotEmpty()</em> ):</p> <blockquote> <pre><script type="text/javascript" src="lmcbutton.js"></script></pre> </blockquote> <p>2) Call JS function: <em>ShowLMCButton(cliptext, capt, js, furl)</em> where you want to see LMCButton with parameters. </p> <blockquote> <p>Parameters:</p> <ul> <li><em>cliptext</em> - Text for clipboard</li> <li><em>capt</em> - LMCButton caption</li> <li>js - Custom JavaScript function name. </li> <li><em>furl</em> - File name and path for <strong>lmcbutton.swf</strong></li> </ul> </blockquote> <p>3) If you like our LMCButton, please place link to us: <a href="http://www.lettersmarket.com">www.lettersmarket.com</a></p> <h3>Download LMCButton (Copy to Clipboard)</h3> <p>You can download LettersMarket Clipboard Button - LMCButton here: <a href="http://www.lettersmarket.com/uploads/lettersmarket/lmcbutton/lmcbutton.zip"><strong>lmcbutton.zip</strong></a> (9 kb, 3 files: demo_lmcbutton.html, lmcbutton.js, lmcbutton.swf)</p> <p align="center">(c) 2012 <a href="http://www.lettersmarket.com">www.lettersmarket.com</a></p> </body> </html>
  8. Alfredo B.

    Loja Virtual E Checkbox Com Valores

    Galera tenho uma loja virtual e nela tem algumas ckeckbox e em baixo tem um valor só que eu quero que ao clicar nessa checkbox ela automaticamente altere o valor total do item, alguem sabe como posso fazer isso?
  9. edison.silva

    URL via GET

    Ola pessoal, Tenho um código que abre a janela enviando alguns parâmetros via GET pelo JavaScript, será que teria como criptografar estes parâmetros antes de mandar pela URL? function popup(url,janela) { var campo1= document.getElementById('txtCampo1').value; var campo2= document.getElementById('txtCampo2').value; var campo3= document.getElementById('txtCampo3').value; newwin=window.open('FLisVisitas.php?campo1='+campo1+ '&campo2='+ campo2+ '&campo3='+campo3, janela,'top=0,left=0,width=0,height=0,status=yes,scrollbars=yes'); newwin.resizeTo(window.screen.availWidth, window.screen.availHeight) //newwin=window.open(url,janela); if (window.focus) {newwin.focus()} return false; }
  10. Bom dia a todos, Tenho o costume de usar javascript junto ao código php, então me surgiu a seguinte dúvida: Os códigos Javascript que estão dentro do meu script php rodam localmente também ou no servidor? Outra dúvida: Estou trabalhando num projeto que permite upar arquivos para o servidor. Quando fiz os primeiros testes o servidor não permitiu que eu upasse os arquivos. Precisei dar permissão (CHMOD) na pasta. Quando o projeto for passado para o servidor em que vai rodar (não o meu localhost), o mesmo processo de permissão deve ser feito certo? Ou posso incluir no meu código algo para garantir a permissão de gravação na pasta por parte do meu script que realiza o upload? Grato.
  11. Meetes Cadestre

    Logout após determinado tempo de inatividade

    Olá, estou querendo fazer um sistema de logout após um determinado tempo de inatividade do usuário. Meu sistema de login consiste em cookies e sessions, que realizar o logout de fato, mas o problema é que fiz uma espécie de "login único" no banco de dados e queria que após um determinado tempo, automaticamente, com o logout, alterasse o campo para permitir o login novamente. Estava pensando em fazer com o javascript e com o ajax, mas não tenho a mínima ideia por onde começar.
  12. Sou muito iniciante em Javascript e é por esse motivo que quero sua opinião à respeito de uma classe Usuário que desenvolvi só para testes. Primeiramente, uma classe Usuário padrão: var User = function(name, email) { var _name = name; var _email = email; this.getName = function() { return _name; }; this.getEmail = function() { return _email; }; this.setName = function(name) { _name = name; return this; }; this.setEmail = function(email) { _email = email; return this; }; }; /* Criando uma instância de User: */ var yan = new User('Yan Gabriel', 'yansilvagabriel@gmail.com'); /* Imprimindo Nome e Email: */ console.log('\nNome: ' + yan.getName() + '\nEmail: ' + yan.getEmail()); /* Mudando Nome e Email: */ yan.setName('Yan Machado').setEmail('yanmachado@gmail.com'); /* Imprimindo Nome e Email: */ console.log('\nNovo Nome: ' + yan.getName() + '\nNovo Email' + yan.getEmail()); Agora a classe Usuário modificada: var User = function(name, email) { var _information = { name: name, email: email }; var _get = { name: function() { return _information.name; }, email: function() { return _information.email; } } var _set = { name: function(name) { _information.name = name; return this; }, email: function(email) { _information.email = email; return this; } }; var _publics = { get: _get, set: _set }; return _publics; }; /* Criando uma instância de User: */ var yan = new User('Yan Gabriel', 'yansilvagabriel@gmail.com'); /* Imprimindo Nome e Email: */ console.log('\nNome: ' + yan.get.name() + '\nEmail: ' + yan.get.email()); /* Alterando Nome e Email: */ yan.set.name('Yan Machado').email('yanmachado@gmail.com'); /* Imprimindo Nome e Email: */ console.log('\nNome: ' + yan.get.name() + '\nEmail: ' + yan.get.email()); É evidente o maior número de linhas escritas, mas sua manutenção assim como a utilização de seus métodos parece mais fácil. Em contra partida creio que, criando objetos literais dentro de objetos literais, estou aumentando o processamento desnecessário dessas informações. O que vocês acham?
  13. Primeiramente, já sei que não é algo inteligente bloquear acesso à navegadores, mas foi uma decisão do meu chefe e preciso fazer de acordo. Preciso de um JS que detecte qual o navegador está sendo utilizado pelo usuário e, caso não seja o Mozilla ou o Chrome, emitir uma página de erro redirecionando pra o download de um dos dois navegadores. Basicamente, que restrinja o uso da página apenas pra os dois navegadores. Alguém pode me dar um direcionamento de como fazer isso? Desde já, agradeço.
  14. Olá pessoal, alguém pode me ajudar? Coloquei uma janela modal para exibir vídeos do youtube. O Problema é que quando fecho essa janela, o áudio do vídeo continua. Como faço para fechar o áudio do vídeo quando fecho a janela modal? Aguardo ajuda! Obrigado! Segue código abaixo: <script type="text/javascript" src="[url=http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js]http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js"></script> [/url] <script type="text/javascript"> $(document).ready(function() { $('a[name=modal]').click(function(e) { e.preventDefault(); var id = $(this).attr('href'); var maskHeight = $(document).height(); var maskWidth = $(window).width(); $('#mask').css({'width':maskWidth,'height':maskHeight}); $('#mask').fadeIn(1100); $('#mask').fadeTo("slow",0.8); //Get the window height and width var winH = $(window).height(); var winW = $(window).width(); $(id).css('top', winH/2-$(id).height()/2); $(id).css('left', winW/2-$(id).width()/2); $(id).fadeIn(2000); }); $('.window .close').click(function (e) { e.preventDefault(); $('#mask').hide(); $('.window').hide(); }); $('#mask').click(function () { $(this).hide(); $('.window').hide(); }); });
  15. Olá pessoal, eu precisei migrar o site (joomla 1.5) da empresa onde trabalho para o novo joomla 3.4.4, migrei os dados do 1.5, porém, o template (esse que tem a necessidade de ser mantido) precisou ser adaptado, correu tudo bem, aparentemente, instalei os módulos de menu do jeito que estavam na versão antiga, mas ao tentar publicar um dos artigos da página inicial, o mesmo não aparece. Configurei o menu home para exibir todos os artigos que estiverem em destaque, atribuí todos os menus na configuração do tema, e nada! O que pode estar acontecendo de errado com o site? Obrigado!
  16. Olá pessoal, eu precisei migrar o site (joomla 1.5) da empresa onde trabalho para o novo joomla 3.4.4, migrei os dados do 1.5, porém, o template (esse que tem a necessidade de ser mantido) precisou ser adaptado, correu tudo bem, aparentemente, instalei os módulos de menu do jeito que estavam na versão antiga, mas ao tentar publicar um dos artigos da página inicial, o mesmo não aparece. Configurei o menu home para exibir todos os artigos que estiverem em destaque, atribuí todos os menus na configuração do tema, e nada! o que pode estar acontecendo de errado com o site? Obrigado!
  17. cesarpereira014

    Como chamar função Javascript

    Olá pessoal, Eu estou começando em javascript e estou com uma dúvida. Eu tenho uma página inserir.js com uma função: function requestData(url, items) Eu queria saber como incluir e chamar essa função através da página index.html e depois exibir o resultado nesta página index.html também. Obrigado.
  18. Bom dia, Estou tentando fazer um fomulário onde marcando ou desmarcando um checkbox a sua action mude. Estou usando a seguinte função: <script> function alteraAction(valor) { if (valor == "yes") { $('#formName').attr('action', 'action.php); } } </script> Com essa função consegui fazer ele mudar a action quando marcado, mas ele não volta a action antiga se desmarcado nem funciona caso o checkbox venha marcado por default. Alguém consegue me ajudar?
  19. Asafe Borges

    Janken-pon Game

    Olá, estou tentando criar um jogo pra praticar Java Script, sou inciante e mexo a pouco tempo com programação. O jogo é janken-pon, também chamado "pedra, papel e tesoura". Quando é dado o comando pra ver quem é o vencedor, ao invés de me dizer se o vencedor é pedra, Papel ou tesoura ele retorna UNDEFINED. Estou no mínimo a três dias tentando achar soluções mas não consegui resolver a questão, se alguém ajudar ficarei grato. Reconheço que o código está meio bagunçado mas ai está: //////////////HTML/////////////// <p id="second_text"> <p class="vitoriasUm">Vitórias</p> <p class="vitoriasDois">Vitórias</p> </p> </div> <form method="POST" action=""> <div id="second_camp"> <select name="firstChoise" id="one_choise" onchange="vitorias()"> <option value="Pedra">Pedra</option> <option value="Papel">Papel</option> <option value="Tesoura">Tesoura</option> </select> <p id="x">X</p> <div type="submit" id="two_choise" class="secondChoise">two choise</div> </form> <div id="winner" class="winner">"Winner"</div> </div> /////////////Java Script/////////////// var i = 0; var ii = 0; function vitorias() { var firstChoise = document.getElementsByName("firstChoise").value; var secondChoise = Math.random(); //Declarando o VALOR 2 if (secondChoise < 0.34) { secondChoise = "Pedra"; } else if (secondChoise < 0.68) { secondChoise = "Papel"; } else if (secondChoise < 1) { secondChoise = "Tesoura"; } //Imprimindo o VALOR 2 var sc = document.getElementsByClassName("secondChoise"); sc[0].innerHTML = secondChoise; /////WINNER///// if (firstChoise === secondChoise) { var winner = "Empate"; } else if (firstChoise === "Pedra") { if (secondChoise === "Tesoura") { firstChoise = "winner"; winner = "Pedra"; } else if (secondChoise === "Papel") { secondChoise = "winner"; winner = "Papel"; } } else if (firstChoise === "Papel") { if (secondChoise === "Pedra") { firstChoise = "winner"; winner = "Papel"; } else if (secondChoise === "Tesoura") { secondChoise = "winner"; winner = "Tesoura"; } } else if (firstChoise === "Tesoura") { if (secondChoise === "Papel") { firstChoise = "winner"; winner = "Tesoura"; } else if (secondChoise === "Pedra") { secondChoise = "winner"; winner = "Pedra"; } } //Imprimindo VENCEDOR var w = document.getElementsByClassName("winner"); w[0].innerHTML = winner; //Imprimindo VITÓRIAS if (firstChoise === "winner") { i++; if (i === 1) { vitoriasUm = "|"; } else if (i === 2) { vitoriasUm = "||"; } else if (i === 3) { vitoriasUm = "|||"; } else if (i === 4) { vitoriasUm = "||||"; } else if (i === 5) { vitoriasUm = "|||||"; } var vUm = document.getElementsByClassName("vitoriasUm"); vUm[0].innerHTML = vitoriasUm; } else if (secondChoise === "winner") { ii++; if (ii === 1) { vitoriasDois = "|"; } else if (ii === 2) { vitoriasDois = "||"; } else if (ii === 3) { vitoriasDois = "|||"; } else if (ii === 4) { vitoriasDois = "||||"; } else if (ii === 5) { vitoriasDois = "|||||"; } var vDois = ducument.getElementsByClassName("vitoriasDois"); vDois[1].innerHTML = vitoriasDois; } // Fim IF }
  20. No site que assumi de um desenvolvedor anterior, faz-se o cadastro de investidores um por um após uma busca no sistema chamado CM. A função chama-se cadastraInvestidor: function cadastraInvestidor(codigoCM){ // TODO 2/4/2015 - Cadastro de investidor com código CM function iniciaDataTableUH(tableName, sort, sortType){ $('#'+tableName+'').dataTable( { "sDom" : '<"top"p<"clear">>', "oLanguage" : { "sLengthMenu" : "Mostrando _MENU_ Técnicos por página", "sZeroRecords" : "SEM REGISTROS", "sInfo" : "Mostrando _START_ a _END_ de _TOTAL_ Técnicos Localizados", "sInfoEmpty" : "Mostrando 0 a 0 de 0 Técnicos Localizados", "sInfoFiltered" : "(Filtrou de _MAX_ Técnicos)" }, "sPaginationType" : "full_numbers", "bLengthChange" : true, "iDisplayLength" : 5, "bFilter" : false, "bSort" : true, "bRetrieve": true, "bInfo" : true, "bAutoWidth" : false, "aaSorting" : [ [ sort, sortType ] ], "fnDrawCallback" : function() { $('#'+tableName+'_previous').hide(); $('#'+tableName+'_first').hide(); $('#'+tableName+'_second').hide(); $('#'+tableName+'_last').hide(); $('#'+tableName+'_next').show(); if ($('.paginate_active').html() != '1') { $('#'+tableName+'_previous').show(); if ($( "#"+tableName+"_paginate span .paginate_button:last") .text() < $( "#"+tableName+"_paginate span .paginate_active:last") .text()) $('#'+tableName+'_next').hide(); } else { $('#'+tableName+'_previous').hide(); } if ($("#"+tableName+"").find( "tr:not(.ui-widget-header)").length <= $( "#"+tableName+"_length option:selected") .text() && $('.paginate_active').html() == '1') { $('div.dataTables_paginate')[0].style.display = "none"; } else { $('div.dataTables_paginate')[0].style.display = "block"; } } }); $('#'+tableName+'_previous').html('<'); $('#'+tableName+'_next').html('>'); $('#tableCadInvestidores_paginate').css('display','none'); $('#tableInvestidores_paginate').css('display','none'); } $.ajax({ async: true, cache:false, url: '[:raiz]cadAdmin/getDetalhesInvestidorCM', data: { codigoCM: codigoCM }, dataType: 'json', success: function(data) { if (data == 'erro'){ $("#erroInvestidorJaCadastrado").dialog( { buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); $("#erroInvestidorJaCadastrado").dialog('open'); } else { var arrayContatos = new Array(); var close = $('#lblCancelar').val(); var save = $('#lblSalvar').val(); var dialog_buttons = {}; dialog_buttons[close] = function(){ $( this ).dialog( "close" ); }; dialog_buttons[save] = function(){ $.ajax({ async: true, cache:false, url: '[:raiz]cadAdmin/validaEmailInvestidorCM', data: { codigoCM: codigoCM }, dataType: 'json', success: function(dt) { var info = new Array(); info[0] = $('#lblInfo0').val(); info[1] = $('#lblInfoConfDadosCM1').val(); info[2] = $('#lblInfoSalvaInvest2').val(); info[3] = $('#lblInfoSalvaInvest3').val(); info[4] = $('#lblInfoSalvaInvest4').val(); info[5] = $('#lblInfoSalvaInvest5').val(); info[6] = $('#lblInfoSalvaInvest6').val(); info[7] = $('#lblInfoSalvaInvest7').val(); info[8] = $('#lblInfoSalvaInvest8').val(); info[9] = $('#lblInfoSalvaInvest9').val(); info[10] = $('#lblInfo9').val(); info[11] = $('#lblInfoCom7').val(); info[12] = $('#lblInfo11').val(); info[13] = $('#lblInfoCom8').val(); info[14] = $('#lblInfoConfDadosCM25').val(); info[15] = $('#lblInfo12').val(); data['info']=info; if(dt=='1'){ //VALIDAÇÃO EMAIL DT=0 CERTO DT=1 ERRADO DT=2 E-MAIL EM BRANCO $("#erroEmail").dialog( { buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, width: 500, height: 120, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); $('#erroEmail').dialog('open'); } else if(dt=='0') { $.ajax({ async: true, cache:false, url: '[:raiz]cadAdmin/cadastraInvestidorCM', // data: ({ data : data, //}), type: "POST", dataType: 'json', success: function(dados) { $("#erroUhSemUnidade,#sucessoSalvaCM,#erroEmailInvestidor,#erroLoginInvestidor").dialog( { buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, width: 500, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); $.ajax({ cache:false, data: ({ codigoCM: codigoCM, preferencias: (data['tipo'] == 'F' ? $('#txtPreferenciasF').val() : $('#txtPreferenciasJ').val()), comportamento: (data['tipo'] == 'F' ? $('#txtComportamentoF').val() : $('#txtComportamentoJ').val()) }), url: '[:raiz]cadAdmin/salvaInfoInvestidorCodigoCM', dataType: 'json', success: function(dt) { //$('#modalDadosSalvos').dialog('open'); $.ajax({ cache:false, data: ({ codigoCM: codigoCM, arrayContatos : arrayContatos, }), type: "POST", url: '[:raiz]cadAdmin/salvaContatoInvestidor', dataType: 'json', }); } }); if(dados != null && dados != ""){ if (dados == '2'){ $("#erroEmailInvestidor").dialog('open'); } else if (dados == '3') { $("#erroLoginInvestidor").dialog('open'); } else { if(dados.split("|")[1] != ''){ var dadosSplit = dados.split("|"); var tam = dadosSplit.length; var erros =''; for ( var int = 0; int < (tam-1); int++) { erros+=' '+dadosSplit[int]; if (int != (tam-2)){ erros+=','; } } $("#erroUhSemUnidade").html($('#errosalva').val()+erros); $("#erroUhSemUnidade").dialog('open'); }else{ $("#erroUhSemUnidade").html($('#errosalva').val()+dados.split("|")[0]); $("#erroUhSemUnidade").dialog('open'); } } }else{ $("#sucessoSalvaCM").dialog('open'); } $( "#modalDetalhes" ).dialog( "close" ); } }); }else if(dt=='2'){ $("#emailEmBranco").dialog( { buttons : { Ok : function() { $(this).dialog('close'); } }, modal : true, autoOpen : false, resizable : false, closeOnEscape : false, width: 500, open : function(event, ui) { $(".ui-dialog-titlebar-close").hide(); } }); $("#emailEmBranco").dialog('open'); } } }); }; $('#bodyInvestidoresUh').html(""); $('#bodyInvestidoresUhJ').html(""); if(data['dataNascimento'] != 'NULL'){ var nasc = data['dataNascimento'].split("-"); nasc = nasc[2]+"/"+nasc[1]+"/"+nasc[0]; }else{ var nasc = 'NULL'; } if (data['tipo'] == 'F'){ var checkBox = ""; var tamanhoModal = 670 + (50 * parseInt(data['uhs'].length)); $('#detalhesFisica').show(); $('#detalhesJuridica').hide(); $('#modalDetalhes').attr('title',$('#lblDetalhesInvestidor').val()); $('#modalDetalhes').dialog({ width: 625, height: tamanhoModal, modal: true, buttons: dialog_buttons, autoOpen: true, resizable: false, closeOnEscape: true, position: 'top', close: function(){ } }); $('#txtPreferenciasF').val(""); $('#txtComportamentoF').val(""); $('#lblFisicaNome').html(data['nome'].toString().toUpperCase() == 'NULL' ? '' : data['nome'].toString()); $('#lblFisicaCPF').html(data['documento'].toString().toUpperCase() == 'NULL' ? '' : data['documento'].toString()); $('.lblFisicaDataNascimento').html(nasc.toUpperCase() == 'NULL' ? '' : nasc.toString()); $('#lblFisicaEmail').html(data['email'].toString().toUpperCase() == 'NULL' ? '' : data['email'].toString()); $('#lblFisicaTelefone').html(data['telefone'].toString().toUpperCase() == 'NULL' ? '' : data['telefone'].toString()); $('#lblFisicaLogradouro').html(data['logradouro'].toString().toUpperCase() == 'NULL' ? '' : data['logradouro'].toString()); $('#lblFisicaBairro').html(data['bairro'].toString().toUpperCase() == 'NULL' ? '' : data['bairro'].toString()); $('#lblFisicaCidade').html(data['cidade'].toString().toUpperCase() == 'NULL' ? '' : data['cidade'].toString()); $('#lblFisicaEstado').html(data['estado'].toString().toUpperCase() == 'NULL' ? '' : data['estado'].toString()); $('#lblFisicaPais').html(data['pais'].toString().toUpperCase() == 'NULL' ? '' : data['pais'].toString()); $('#lblFisicaCargo').html(data['cargo'].toString().toUpperCase() == 'NULL' ? '' : data['cargo'].toString()); $('#lblFisicaCC').html(data['contaCorrente'].toString().toUpperCase() == 'NULL' ? '' : data['contaCorrente'].toString()); $('#lblFisicaAgencia').html(data['agencia'].toString().toUpperCase() == 'NULL' ? '' : data['agencia'].toString()); $('#lblFisicaBanco').html(data['banco'].toString().toUpperCase() == 'NULL' ? '' : data['banco'].toString()); $('#tableInvestidoresUh').show(); var retorno = ""; //$('#bodyInvestidoresUh').html(retorno); for ( var int = 0; int < data['uhs'].length; int++) { retorno += "<tr>"; if((data['uhs'][int]['numero']).match(/^S.*$/)){ retorno += "<td>"+ 'Office' +"</td>"; } else if ((data['uhs'][int]['numero']).match(/^L.*$/) || (data['uhs'][int]['numero']).match(/^B.*$/)){ retorno += "<td>"+ 'Outros' + "</td>"; } else { retorno += "<td>"+ (data['uhs'][int]['tipoinvestidor'] == 'P' ? 'Pool' : 'Condomínio') +"</td>"; } retorno += "<td>"+data['uhs'][int]['numero']+" - "+data['uhs'][int]['desctipo']+"</td>"; retorno += "<td>"+data['uhs'][int]['unidade']+"</td>"; retorno += "<td>"+data['uhs'][int]['descricao']+"</td>"; retorno += "<td>"+data['uhs'][int]['participacao']+"</td>"; retorno += "</tr>"; } $('#bodyInvestidoresUh').html(retorno); var contato =0; $.ajax({ async: false, cache:false, url: '[:raiz]cadAdmin/getContatoInvestidorCm', data: { codCm: codigoCM }, dataType: 'json', success: function(dt) { var contactTable = ""; if (dt[0]!=undefined && dt[0]['COUNT'] > 0){ contato = dt[0]['COUNT']; $('#txt0DadosContato').show(); contactTable+="<table class='tables' style='width:565px;float:left;font-size: 11px;'><tr><td>"+$('#lblNome').val()+"</td>" + "<td>"+$('#lblTel').val()+"</td><td>"+$('#lblEmail').val()+"</td></tr>"; for(var i=0;i<dt.length;i++){ arrayContatos[i] = dt[i]['NOME']+"|"+dt[i]['TELEFONE'] +"|"+ dt[i]['EMAIL']+";"; var nome = (dt[i]['NOME']!=undefined ? dt[i]['NOME'] : ""); var telefone = (dt[i]['TELEFONE']!=undefined ? dt[i]['TELEFONE'] : ""); var email = (dt[i]['EMAIL']!=undefined ? dt[i]['EMAIL'] : ""); contactTable+=("<tr><td>" + nome + " </td><td> " + telefone + " </td><td> " + email +"</td></tr>"); } contactTable+="</table>"; $('#txt1DadosContato').show(); }else{ $('#txt1DadosContato').hide(); } $('.dadosContato').html(contactTable); } }); var tamanhoModal = (670 + (45 * ((parseInt(data['uhs'].length)>0 ?parseInt(data['uhs'].length)+2 : 0 )) + ((contato>0 ? contato+2 : 0)*20))*1.22); $('#detalhesFisica').show(); $('#detalhesJuridica').hide(); $('#modalDetalhes').attr('title',$('#lblDetalhesInvestidor').val()); $('#modalDetalhes').dialog({ width: 625, height: tamanhoModal, modal: true, buttons: dialog_buttons, autoOpen: true, resizable: false, closeOnEscape: true, position: 'top', close: function(){ } }); } else { var checkBox = ""; $('#txtPreferenciasJ').val(""); $('#txtComportamentoJ').val(""); $('#lblJuridicaNome').html(data['nome'].toString().toUpperCase() == 'NULL' ? '' : data['nome'].toString()); $('.lblFisicaDataNascimento').html(nasc.toUpperCase() == 'NULL' ? '' : nasc.toString()); $('#lblJuridicaCNPJ').html(data['documento'].toString().toUpperCase() == 'NULL' ? '' : data['documento'].toString()); $('#lblJuridicaRazaoSocial').html(data['razaoSocial'].toString().toUpperCase() == 'NULL' ? '' : data['razaoSocial'].toString()); $('#lblJuridicaTipo').html(data['tipo'].toString().toUpperCase() == 'NULL' ? '' : (data['tipo'].toString().localeCompare('F') == 0 ? "Física" : "Jurídica")); $('#lblJuridicaEmpresa').html(data['empresa'].toString().toUpperCase() == 'NULL' ? '' : data['empresa'].toString()); $('#lblJuridicaEmail').html(data['email'].toString().toUpperCase() == 'NULL' ? '' : data['email'].toString()); $('#lblJuridicaTelefone').html(data['telefone'].toString().toUpperCase() == 'NULL' ? '' : data['telefone'].toString()); $('#lblJuridicaLogradouro').html(data['logradouro'].toString().toUpperCase() == 'NULL' ? '' : data['logradouro'].toString()); $('#lblJuridicaBairro').html(data['bairro'].toString().toUpperCase() == 'NULL' ? '' : data['bairro'].toString()); $('#lblJuridicaCidade').html(data['cidade'].toString().toUpperCase() == 'NULL' ? '' : data['cidade'].toString()); $('#lblJuridicaEstado').html(data['estado'].toString().toUpperCase() == 'NULL' ? '' : data['estado'].toString()); $('#lblJuridicaPais').html(data['pais'].toString().toUpperCase() == 'NULL' ? '' : data['pais'].toString()); $('#lblJuridicaCargo').html(data['cargo'].toString().toUpperCase() == 'NULL' ? '' : data['cargo'].toString()); $('#lblJuridicaCC').html(data['contaCorrente'].toString().toUpperCase() == 'NULL' ? '' : data['contaCorrente'].toString()); $('#lblJuridicaAgencia').html(data['agencia'].toString().toUpperCase() == 'NULL' ? '' : data['agencia'].toString()); $('#lblJuridicaBanco').html(data['banco'].toString().toUpperCase() == 'NULL' ? '' : data['banco'].toString()); $('#tableInvestidoresUhJ').show(); var retorno = ""; //$('#bodyInvestidoresUhJ').html(retorno); for ( var int = 0; int < data['uhs'].length; int++) { retorno += "<tr>"; if ((data['uhs'][int]['desctipo']).match(/^S.*$/)){ retorno += "<td>"+ 'Office' +"</td>"; } else if ((data['uhs'][int]['desctipo']).match(/^L.*$/) || (data['uhs'][int]['desctipo']).match(/^B.*$/)){ retorno += "<td>"+ 'Outros' + "</td>"; } else { retorno += "<td>"+ (data['uhs'][int]['tipoinvestidor'] == 'P' ? 'Pool' : 'Condomínio') +"</td>"; } retorno += "<td>"+data['uhs'][int]['desctipo']+"</td>"; retorno += "<td>"+data['uhs'][int]['unidade']+"</td>"; retorno += "<td>"+data['uhs'][int]['descricao']+"</td>"; retorno += "<td>"+data['uhs'][int]['participacao']+"</td>"; retorno += "</tr>"; } $('#bodyInvestidoresUhJ').html(retorno); //iniciaDataTableUH("tableInvestidoresUhJ", 1, "desc"); var contato = 0; $.ajax({ async: false, cache:false, url: '[:raiz]cadAdmin/getContatoInvestidor', data: { codCm: codigoCM }, dataType: 'json', success: function(dt) { var contactTable = ""; if (dt[0]!=undefined && dt[0]['COUNT'] > 0){ contato = dt[0]['COUNT']; $('#txt0DadosContato').show(); contactTable+="<table class='tables' style='width:565px;float:left;font-size: 11px;'><tr><td>"+$('#lblNome').val()+"</td>" + "<td>"+$('#lblTel').val()+"</td><td>"+$('#lblEmail').val()+"</td></tr>"; for(var i=0;i<dt.length;i++){ arrayContatos[i] = dt[i]['NOME']+"|"+dt[i]['TELEFONE'] +"|"+ dt[i]['EMAIL']+";"; var nome = (dt[i]['NOME']!=undefined ? dt[i]['NOME'] : ""); var telefone = (dt[i]['TELEFONE']!=undefined ? dt[i]['TELEFONE'] : ""); var email = (dt[i]['EMAIL']!=undefined ? dt[i]['EMAIL'] : ""); contactTable+=("<tr><td>" + nome + " </td><td> " + telefone + " </td><td> " + email +"</td></tr>"); } contactTable+="</table>"; $('#txt0DadosContato').show(); }else{ //dar um hide no contato caso o investidor seja pessoa f�sica $('#txt0DadosContato').hide(); } $('.dadosContato').html(contactTable); } }); //var tamanhoModal = (690 + (50 * parseInt(data['uhs'].length) + (contato*20))*1.22); var tamanhoModal = (670 + (45 * ((parseInt(data['uhs'].length)>0 ?parseInt(data['uhs'].length)+2 : 0 )) + ((contato>0 ? contato+2 : 0)*20))*1.22); $('#detalhesJuridica').show(); $('#detalhesFisica').hide(); $('#modalDetalhes').attr('title',$('#lblDetalhesInvestidor').val()); $('#modalDetalhes').dialog({ width: 625, height: tamanhoModal, modal: true, buttons: dialog_buttons, autoOpen: true, resizable: false, closeOnEscape: true, position: 'top', close: function(){ } }); } } } }); } Sei que a função é tanto quanto complexa, já que é diferente pra cadastro de pessoa física como jurídica. Como a função funciona perfeitamente, queria saber se é possível criar um botão com uma função pra cadastrar vários investidores da busca realizada ao mesmo tempo?
  21. Pessoal, Estou fazendo um pequeno sistema de reserva de convites de uma determinada festa; ao selecionar o valor de convites de uma das opções (Quantidade de ingressos para Convidado Inf. Juvenil (15 a 17 anos)) retorna a disponibilidade de uma segunda opção (Quantidade de ingressos para Convidado (Acima de 18 anos)) da seguinte forma: Cada pessoa pode retirar 3 convites, nesses 3 estão inclusas as opções de 15 a 17 anos e acima de 18 anos. Ex: Caso eu pegue 1 convite de 15 a 17 anos, ainda posso pegar 0, 1 ou 2 de acima de 18 anos; e assim sucessivamente. Até aí tudo ok, coloquei um script em javascript para fazer essa seleção e disponibilidade de convites explicada acima (15 a 17 e acima de 18 anos), aí é que está o problema: qualquer seleção que se faça no campo de 15 a 17 anos salva no BD tudo certo, mas ao selecionar as opções de 0 ou 1 (de 15 a 17 anos) e selecionar as opções disponíveis de acima de 18 anos, não salvam no BD (apenas a opção que foi selecionada em acima de 18 anos não salva). Já analisei o código todo milhares de vezes, não faço ideia do que possa ser .. caso alguém possa me ajudar ! Caso a explicação tenha ficado confusa, me desculpem ! Perguntem a vontade .. Muito obrigada ! Vou colocar o código abaixo, já que não consigo achar aonde é o problema: <?php include('../config.php'); session_start(); setlocale(LC_ALL, "pt_BR", "pt_BR.iso-8859-1", "pt_BR.utf-8", "portuguese"); date_default_timezone_set('America/Sao_Paulo'); ini_set( 'display_errors', true ); error_reporting( E_ALL ); $acao = $_GET['acao']; $filiado = $_POST['filiado']; $c0a14 = $_POST['c0a14']; $cacima18 = $_POST['cacima18']; $cconvidado = $_POST['cconvidado']; $estacionamento = $_POST['estacionamento']; $c15a17 = $_POST['c15a17']; ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html"; charset="UTF-8" /> <!--script que mostra na tela a opção escolhida 15 a 17 anos --> <script type="text/javascript"> function optionCheck() { var option = document.getElementById("c15a17").value; if(option == "0") { document.getElementById("hiddenDiv0").style.visibility ="visible"; } if(option == "1") { document.getElementById("hiddenDiv1").style.visibility ="visible"; } if(option == "2") { document.getElementById("hiddenDiv2").style.visibility ="visible"; } if(option == "3") { document.getElementById("hiddenDiv3").style.visibility ="visible"; } } </script> </head> <?php if ($acao == NULL || $acao == ''){ ?> <form id="form" class="form" name="form" action="ingresso.php?acao=finalizar" method="post" enctype="multipart/form-data" accept-charset="UTF-8"> <h1>Ingressos Baile 2015</h1> <div class="content"> <div class="intro"></div> <div id="section0" > <div class="field"> <label for="estacionamento">Quantidade de convites de estacionamento: </label> <select id="estacionamento" name="estacionamento" required> <option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option> </select> </div> <div class="field"> <label for="cconvidado">Quantidade de ingressos de Convidado Especial: </label> <select id="cconvidado" name="cconvidado" required> <option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option> </select> </div> <div class="field"> <label for="filiado">Ingresso de Filiado: </label> <select id="filiado" name="filiado" required> <option value="0">0</option><option value="1">1</option> </select> </div> <div class="field"> <label for="c0a14">Quantidade de ingressos para Convidado Infantil (0 a 14 anos): </label> <select id="c0a14" name="c0a14" required> <option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option> </select> </div> <div class="field"> <label for="c15a17">Quantidade de ingressos para Convidado Inf. Juvenil (15 a 17 anos):</label> <select id="c15a17" name="c15a17" onchange="optionCheck()"> <option value="">Selecione</option> <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> </div> <div id='hiddenDiv0' style='position:fixed;top:350px;left:28px;visibility:hidden;'> <label for='cacima18'>Quantidade de ingressos para Convidado (Acima de 18 anos): </label> <select id='cacima18' name='cacima18'> <option value='0'>0</option><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option> </select> </div> <div id='hiddenDiv1' style='position:fixed;top:350px;left:28px;visibility:hidden;'> <label for='cacima18'>Quantidade de ingressos para Convidado (Acima de 18 anos): </label> <select id='cacima18' name='cacima18'> <option value='0'>0</option><option value='1'>1</option><option value='2'>2</option> </select> </div> <div id='hiddenDiv2' style='position:fixed;top:350px;left:28px;visibility:hidden;'> <label for='cacima18'>Quantidade de ingressos para Convidado (Acima de 18 anos): </label> <select id='cacima18' name='cacima18'> <option value='0'>0</option><option value='1'>1</option> </select> </div> <div id='hiddenDiv3'> <?$cacima18 = 0;?> </div> </div> </div> <br><br><br> <br> <input type="submit" value="Enviar" /> <br><br> </form> <link href="http://fonts.googleapis.com/css?family=Open+Sans" id="google-font-selector" rel="stylesheet" type="text/css"> <?php } else ?> <?php if ($acao == 'finalizar'){ $data = date_create(); $hora = date_timestamp_get($data); $siape = $_SESSION['siapeusuario']; $filiado = $_POST['filiado']; $c0a14 = $_POST['c0a14']; $cacima18 = $_POST['cacima18']; $cconvidado = $_POST['cconvidado']; $estacionamento = $_POST['estacionamento']; $c15a17 = $_POST['c15a17']; $numconvites= $filiado + $cacima18 + $c0a14 + $c15a17; $origem = '2'; $re = mysql_query("select count(*) as total from convites where siape = '$siape'"); $total = mysql_result($re, 0, "total"); if ($total == 0) { if ($numconvites == 0) { echo "Erro: A quantidade total de convites deve ser maior que 1."; break; } ?> <h3 font-size="16"> <b>Convites reservados:</b> <br><br> <?php echo "<br><br> *Convite de Filiado: ". $filiado. " - Gratuito e intransferível <br> "; echo "*Convite de Convidado Infantil (0 a 14 anos): ". $c0a14. " - Gratuito <br>"; echo "*Convite de Convidado (15 a 17 anos): ". $c15a17." - R$ ". ($c15a17*35) ; echo "<br> *Convite de Convidado (Acima de 18 anos): ". $cacima18." - R$ ". ($cacima18*70) ; echo "<br> *Convite de Convidado Especial: ", $cconvidado; echo "<br> *Convite de estacionamento: ", $estacionamento; ?></h3> <?php mysql_query("INSERT INTO convites (siape,origem,hora,filiado,c0a14,c15a17,cacima18,cconvidado,estacionamento) VALUES ('$siape','$origem','$hora','$filiado','$c0a14','$c15a17','$cacima18','$cconvidado','$estacionamento' )") or print(mysql_error()); echo '<h2">Convites cadastrados com sucesso!<br><br><br /> Você deverá retirar seu convite em seu local de distribuição. Verifique seu local <a href="#" target="_blank"> aqui. </a> </h2><br /><br /> '; } else { echo '<div class="error-box round">Convites já registrados.</div><br /><br />'; break; } } ?> </div> </center> <div style="clear:both;">
  22. Boa noite, estou fazendo meu trabalho do TCC, e gostaria de saber como faço para clickar em um item do menu e voltar para a pagina inicial que tem uma div com display:none; (oculta), e que quando fosse direcionado para essa pagina essa div aparecesse (perdesse a classe do display:none). Não sei se ficou bem explicado, qualquer coisa pergunta ai. Agradeço desde já.
  23. Ivan.Teles

    Erro foeach em Array

    Pessoal estou passando por um problema aparentemente simples, porém não estou conseguindo enxergar o problema. Estou criando um chat usando signalr e preciso listar as ultimas mensagens entre os usuário, dai ao criar a janela eu criei um método em meu hub que retorna um json. Retorno do meu método: [{"Nome":"David da Silva Lima Cruvinel","Mensagem":"Oi"},{"Nome":"Jeane Teles","Mensagem":"opa"},{"Nome":"David da Silva Lima Cruvinel","Mensagem":"Ola!"},{"Nome":"David da Silva Lima Cruvinel","Mensagem":"Ola!"},{"Nome":"David da Silva Lima Cruvinel","Mensagem":"Ola"},{"Nome":"Jeane Teles","Mensagem":"como estar!"},{"Nome":"David da Silva Lima Cruvinel","Mensagem":"ola!"},{"Nome":"Jeane Teles","Mensagem":"teste"},{"Nome":"David da Silva Lima Cruvinel","Mensagem":"dasdas"},{"Nome":"Jeane Teles","Mensagem":"dasda"}] Dai no momento em que crio a janela para o usuário eu tento percorrer essa lista e montar o histórico: chatHub.server.getMessage(userId, meuId).done(function (res) { var html = ""; $.each(res, function (index, valor) { html += '<div class="message"><span class="userName">' + valor.Nome + '</span>: ' + valor.Mensagem + '</div>'; }); $div.find('#divMessage').append(html); }).fail(function (error) { alert("Erro ao carregar histórico: " + error); }); Mas sempre ao tentar rodar, me ocorre o seguinte erro no console: Uncaught TypeError: Cannot use 'in' operator to search for 'length' in [minha lista aki] O que pode ser? Problema no JS? Problema por que é uma aplicação signalr?
  24. Possuo uma função Javascript que gera a tabela de uma página em uma planilha Excel. Segue o código abaixo: function montaExcel(){ var tab_text = "<table><tr><td><img src='http://201.7.201.173/images/layout/logo.jpg'></img></td></tr><tr><td style='font-size: 20px'>"+$('#comboUnidades option:selected').text()+"</td><td style='font-size: 20px'>"+$('#txtData').val()+"</td></tr><tr><td></td></tr></table>"; tab_text=tab_text+"<table border='2px'><tr bgcolor='#CCCCCC'>"; var textRange; var j=0; tab = document.getElementById('tblAcompanhamentoDiario'); // id of table for(j = 0 ; j < tab.rows.length ; j++) { tab_text=tab_text+tab.rows[j].innerHTML+"</tr>"; //tab_text=tab_text+"</tr>"; } tab_text=tab_text+"</table>"; tab_text=tab_text+"<table><tr><td></td></tr><tr><td colspan=8>"+$('#txtRodape').html()+"</td></tr></table>"; tab_text= tab_text.replace(/<A[^>]*>|<\/A>/g, "");//remove if u want links in your table // tab_text= tab_text.replace(/<img[^>]*>/gi,""); // remove if u want images in your table tab_text= tab_text.replace(/<input[^>]*>|<\/input>/gi, ""); // reomves input params var ua = window.navigator.userAgent; var msie = ua.indexOf("MSIE "); if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) // If Internet Explorer { txtArea1.document.open("txt/html","replace"); txtArea1.document.write(tab_text); txtArea1.document.close(); txtArea1.focus(); sa=txtArea1.document.execCommand("Save As",true,"Acompanhamento_Diario.xls"); } else //other browser not tested on IE 11 sa = window.open('data:application/vnd.ms-excel,' + encodeURIComponent(tab_text)); return (sa);} Contudo, as imagens estão se sobrepondo às células, como a logo.jpg (grifei em negrito no código acima). Como eu posso melhorar isso? Alguma sugestão? Ninguém sabe me ajudar nessa? :(
  25. Olá, tenho um input que verifica se o n° da matricula existe no banco. Preciso fazer com que o ajax mostre a bolinha verde(que é uma classe) se o número estiver no banco e a bolinha vermelha, se não estiver. esse é o codigo ajax: <script type="text/javascript"> $(function(){ $('.btn').click(function(){ $.ajax({ type:'POST', url:$('form').attr('action'), data:$('form').serialize(), success:function(show){ alert(show) $("#status").addClass('bola1'); } }); return false; }); }); </script> e esse o php: <?php $matricula= $_POST["nMatricula"]; include ('conecta.php'); $consulta_select = "SELECT * FROM aluno WHERE MATRICULA_ALUNO = '$matricula'"; //realizando uma consulta para ver se a matricula já existe na tabela $result = mysqli_query($conexao, $consulta_select); //se o número de linhas retornadas for maior que zero, é porque ja existe essa matricula if(mysqli_num_rows($result)> 0){ echo"Entrada liberada"; } //se não retornou resultado é porque a matricula não existe na tabela else { echo"Entrada proibida"; } ?>
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.