
Fabi SP
Membros-
Total de itens
530 -
Registro em
-
Última visita
Tudo que Fabi SP postou
-
Transmenus? Desculpe a minha ignorância... mas o que é isso?
-
Até onde eu sei, a única maneira de fazer algo parecido é abrir a janela principal em um pop-up, sem as toolbars...
-
Sobre Impressaum Num Formulario
pergunta respondeu ao Ricardo Portolan de Fabi SP em Ajax, JavaScript, XML, DOM
Faça um botão de Imprimir que oculte esses inputs... Setando "visibility:hidden;" neles, ou colocando todos os inputs que não quer que apareçam na impressão dentro de um div. Não sei se foi muito claro... -
Qual é o erro que está dando?
-
Use "select()" ao invés de "focus()". []'s,
-
<meta name="keywords" content=""> Definem as palavras-chave do que contém a sua página. Muitos sites de busca utilizam estas palavras para localizar sites. <meta name="description" content=""> Define a descrição da sua página. Na verdade, tem uma descrição legal aqui: http://www.w3schools.com/tags/tag_meta.asp (Mais fácil te passar a referência completa).
-
Tive que colocar uma função que imita o "Replace" do ASP: function multiplica(pNum1, pNum2) { var numero1 = replaceSubstring(pNum1, ",", "."); var numero2 = replaceSubstring(pNum2, ",", "."); var total = parseFloat(numero1) * parseFloat(numero2); alert(total); } function replaceSubstring(inputString, fromString, toString) { // Goes through the inputString and replaces every occurrence of fromString with toString var temp = inputString; if (fromString == "") { return inputString; } if (toString.indexOf(fromString) == -1) { // If the string being replaced is not a part of the replacement string (normal situation) while (temp.indexOf(fromString) != -1) { var toTheLeft = temp.substring(0, temp.indexOf(fromString)); var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length); temp = toTheLeft + toString + toTheRight; } } else { // String being replaced is part of replacement string (like "+" being replaced with "++") - prevent an infinite loop var midStrings = new Array("~", "`", "_", "^", "#"); var midStringLen = 1; var midString = ""; // Find a string that doesn't exist in the inputString to be used // as an "inbetween" string while (midString == "") { for (var i=0; i < midStrings.length; i++) { var tempMidString = ""; for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; } if (fromString.indexOf(tempMidString) == -1) { midString = tempMidString; i = midStrings.length + 1; } } } // Keep on going until we build an "inbetween" string that doesn't exist // Now go through and do two replaces - first, replace the "fromString" with the "inbetween" string while (temp.indexOf(fromString) != -1) { var toTheLeft = temp.substring(0, temp.indexOf(fromString)); var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length); temp = toTheLeft + midString + toTheRight; } // Next, replace the "inbetween" string with the "toString" while (temp.indexOf(midString) != -1) { var toTheLeft = temp.substring(0, temp.indexOf(midString)); var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length); temp = toTheLeft + toString + toTheRight; } } // Ends the check to see if the string being replaced is part of the replacement string or not return temp; // Send the updated string back to the user } // Ends the "replaceSubstring" function
-
Para a dúvida 1: Você pode usar anchors em cada frame e descê-las via Javascript; Para a dúvida 2: Iframes são parecidos com frames sim, mas que ficam dentro da tela (como se fosse uma "janela" para outra página).
-
Separe por ponto-e-vírgula: <body onload="javascript:funcao1();funcao2();">
-
Veja se chamando a função no evento "onkeyup" fica do jeito que você quer... OK?
-
Você pode fazer isso via CSS: table { background-image: url("caminho/nomeDoArquivo.ext"); background-repeat: no-repeat; }
-
Claro, é só postar aqui, faz parte da mesma dúvida. []'s,
-
Hahahahaha... Imagine, se precisar de alguma coisa, é só falar! []'s,
-
Não sei se é uma idéia estúpida, mas você já tentou colocar via CSS: body { margin: 0px; /* seta todas as margens para 0px */ }
-
Tem um "i" a mais, está "idocument"...
-
(urgente)muito Dificil (impressao Com Background)
uma questão respondeu Fabi SP em Ajax, JavaScript, XML, DOM
Se você manja de inglês, veja isso: http://www.meyerweb.com/eric/articles/webrev/200001.html -
Simples: document.nomeDoForm.nomeDoCampo.value = ""; Você pode colocar isto dentro de uma função e automatizá-la de modo a não deixá-la engessada. []'s,
-
É uma boa alternativa... mas o usuário não vai chiar por causa desta limpeza no campo?
-
Ooooops... eu tinha editado o post mas você não chegou a ver... teste com o evento "onkeydown". Desculpa!
-
Sperto, deixe-me entender o que está acontecendo... Isso é um fundo de tabela ou uma imagem sozinha?
-
A função "IsIntegerValid" verifica se o número fornecido é um inteiro válido. Ele primeiro verifica se o campo está preenchido ou não, e depois, verifica é se um número. - O terceiro parâmetro (ElemCaption) é utilizado para mostrar a mensagem de erro, caso o campo não tenha passado pelo teste. Por exemplo, se você chamar a função assim: "IsIntegerValid('form1', 'text1', 'Endereço')", uma das mensagens de erro será "Por favor, preencha o campo Endereço". A função "autoTab" dá o foco no próximo campo do seu formulário quando o usuário preenche X caracteres no campo que você está chamando a função. Este número X é o segundo parâmetro da função (len). - Você deve chamar esta função no "onkeydown" do campo. Algo assim: <input type="text" name="txt1" id="txt1" onkeydown="javascript:autoTab(this, 2);" /> Neste caso, o próximo campo receberá foco quando o txt1 atingir 2 caracteres.
-
Já tenho isso pronto num arquivo, pois é muito útil: <!------------- Begin // ----------------------------------------------------------------- // Funcao : IsIntegerValid // Linguagem : JavaScript // Descricao : Verifica se o número é inteiro // Copyright : (c) 2000 ADF Consulting - Silvio N Hirashiki // http://www.adfcon.com.br // Para usar este script legalmente, mantenha este cabecalho // ----------------------------------------------------------------- // Ver Data Descricao da alteracao // --- ---------- -------------------------------------------------- // 1.0 2000/04/27 Original // 1.0 2003/29/08 Exibir Caption do campo quando der erro (Leandro Ramos) // // ----------------------------------------------------------------- function IsIntegerValid(FormName, ElemName, ElemCaption) { var CharValido; var NumValido = "0123456789"; var ok = "sim"; var ParteString; var Mensagem; var CampoTeste = document.forms[FormName].elements[ElemName]; var CampoSemBrancos; CharValido = NumValido //Monta campo sem brancos CampoSemBrancos = ""; for (var i=0; i < CampoTeste.value.length; i++) { if (CampoTeste.value.substring(i, i+1) != ' ') { CampoSemBrancos = CampoSemBrancos + CampoTeste.value.substring(i, i+1); } } //Se campo estiver vazio if (CampoSemBrancos == '') { Mensagem = 'Por favor, preencha o campo ' + ElemCaption alert(Mensagem) CampoTeste.focus() //CampoTeste.select(); return false; } //Se estiver preenchido, testar os caracteres ParteString = ""; for (var i=0; i < CampoTeste.value.length; i++) { ParteString = "" + CampoTeste.value.substring(i, i+1); if (CharValido.indexOf(ParteString) == "-1") { ok = "não"; } } if (ok == "não") { alert('Caracteres inválidos! Preencha o campo ' + ElemCaption + ' apenas com números'); CampoTeste.focus(); CampoTeste.select(); return false; } return true; } // End --> Chame a função acima mais ou menos assim: IsIntegerValid(nomeDoForm, nomeDoElemento, descricaoDoElemento) // ----------------------------------------------------------------- // Function : autoTab // Language : JavaScript // Description : auto tabulação de campos // ----------------------------------------------------------------- function autoTab(input, len) { if(input.value.length >= len) { input.value = input.value.slice(0, len); input.form[(getIndex(input)+1) % input.form.length].focus(); } function getIndex(input) { var index = -1, i = 0, found = false; while (i < input.form.length && index == -1) if (input.form[i] == input) index = i; else i++; return index; } return true; } Chame a função acima assim: autoTab(nomeDoElemento, numeroDeCaracteresPermitidos).
-
Você coloca e eu atualizo a listinha dos scripts, que fica na primeira página, OK?
-
porque você não coloca esse código lá na sessão de script? Que eu me lembre, não tem isso lá ainda.
-
A função funcionou? É que não testei aqui... (Repare que metade do código está em inglês e metade em espanhol... estranho).