var special_words = new Array('da', 'de', 'di', 'do', 'o', 'a', 'os', 'as');function ie_has_no_indexOf(input) { for (var i = 0; i < special_words.length; i++) { if (special_words[i] === input) { return 1; } } return -1;}function fixit(lstr) { var original = lstr.value; original = original.toLowerCase(); //Bugfix texto prev. maiusculas var o_split = original.split(" "); for (i = 0; i < o_split.length; i++) { if (i === 0) { //always capitalize the first word o_split[i] = (o_split[i].substring(0, 1)).toUpperCase() + o_split[i].substring(1); } else if (ie_has_no_indexOf(o_split[i]) < 0) { o_split[i] = (o_split[i].substring(0, 1)).toUpperCase() + o_split[i].substring(1); } } retval = o_split.join(' '); lstr.value = retval;}Corrigir a entrada de dados do usuario no client-side certamente tras alguns inconvenientes, mas ainda assim e uma opcao interessante quando nao queremos sobrecarregar o codigo no lado do servidor com rotinas de formatacao, especialmente quando se trata de mera questao estetica, nao essencial.Para alguns, pode ser irritante ver entradas de formulario mal escritas. Nomes proprios iniciados com letras minusculas e sobrenomes ou e-mails com letras maiusculas sao achados comuns. O codigo Javascript abaixo foi retirado do site http://www.madirish.net/8 melhorado e adaptado para o portugues. Veja o codigo e exemplo de uso:/* Base code by Justin C. Klein Keane <http://www.madirish.net/8> Modified by Fernando J. Cordeiro*/var special_words = new Array('da', 'de', 'di', 'do', 'o', 'a', 'os', 'as');function ie_has_no_indexOf(input) { for (var i = 0; i < special_words.length; i++) { if (special_words[i] === input) { return 1; } } return -1;}function fixit(lstr) { var original = lstr.value; original = original.toLowerCase(); //Bugfix texto prev. maiusculas var o_split = original.split(" "); for (i = 0; i < o_split.length; i++) { if (i === 0) { //always capitalize the first word o_split[i] = (o_split[i].substring(0, 1)).toUpperCase() + o_split[i].substring(1); } else if (ie_has_no_indexOf(o_split[i]) < 0) { o_split[i] = (o_split[i].substring(0, 1)).toUpperCase() + o_split[i].substring(1); } } retval = o_split.join(' '); lstr.value = retval;}O codigo acima colocara em maiuscula a primeira letra de cada palavra, exceto se a palavra estiver listada no vetor special_words. Voce pode chamar o codigo no evento "onblur" de seu input:<input type="text" id="fullname" onblur="fixit(this);" />Se voce inserir no input JOao DA SILVa, ao sair do mesmo o texto sera convertido em Joao da Silva. Para testar, digite seu nome completo no campo abaixo e clique fora do campo para ver a correcao. Simples e muito util!Faca o teste: A tarefa de escolher qual meio de pagamento utilizar em seu site vai alem das questoes financeiras. Este post visa fornecer um panorama atual (2015) sobre os 5 principais meios de pagamento disponiveis no Brasil. A lista esta organizada em ordem decrescente, do pior para os melhores.5 - MoipEm ultimo lugar esta o Moip. A empresa surgiu com a promessa de ser um meio de pagamento moderno e com vantagens em relacao aos concorrentes. Uma das supostas vantagens era o prazo de liberacao do pagamento (escrow), de apenas 2 dias uteis (ante 14 dias uteis dos concorrentes). No entanto, o vendedor paga uma das tarifas mais altas do mercado (atras apenas do PayPal) e nao recebe nenhum tipo de protecao contra chargebacks (cancelamento da compra pelo portador do cartao). Nao sei