Jump to content


Photo

Diversos Navegadores.


  • Faça o login para participar
16 replies to this topic

#1 theteo

theteo

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 14/07/2006, 17:54

<script language="JavaScript">
function Validar_Semestre(edit){
if(event.keyCode<48 || event.keyCode>57)
event.returnValue=false;
if(edit.value.length==1)
edit.value+="-";
}
</script>


Funciona blz no internet explorer. Como faço esse tipo de instrução pra rodar em qualquer Browser ???
Valeu

#2 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 14/07/2006, 23:13

Qualquer browser? Sem chance.

Dá pra melhorar e funcionar em vários. Use a busca por which.

Edição feita por: Klaus, 14/07/2006, 23:18.

Klaus Paiva
Conheça também: Taperás

#3 theteo

theteo

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 15/07/2006, 10:21

ae Klaus, desculpe a persistência cara........

Eu não saco de javascript, teria como vc me dar um exemplo comentado de como adapto o código acima para rodar no IE, NETSCAPE, FIREFOX E MODZILA.

Cara, com isso eu vou longe.

Obrigado mais uma vez.

#4 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 15/07/2006, 12:55

Firefox, Mozilla e Netscape usam a mesma engine, Gecko, logo, fez para um, fez para todos.

http://www.quirksmod...nts.html#link13
Klaus Paiva
Conheça também: Taperás

#5 theteo

theteo

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 16/07/2006, 22:54

Klaus, meu amigo.

Vc está certo, realmente devemos estimular às pessoas a aprenderem por si só, não dando nada de mão beijada à elas.

O que estou te pedindo é que vc, ou alguém, adapte o código acima para rodar nos navegadores já ditos. Com isso, eu consiguirei adaptar os outros códigos que tenho na outras páginas.

Cara, já disse que não saco de javascript. engine, Gecko são palavras estranhas ao meu vocabulário estrito.......porém preciso dessa linguagem agora.

Se vc ou alguém puder me ajudar de uma forma direta, agradeço.

Preciso do código acima adaptado para rodar em outros navegadores, de preferência comentado.

Obrigado.

#6 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 16/07/2006, 23:11

http://www.mredkj.co...s/validate.html
http://forum.imaster...howtopic=156511
http://www.linhadeco...?...=1087&sub=8
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#7 theteo

theteo

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 17/07/2006, 14:29

Acho que não estou sabendo perguntar.....

<script language="JavaScript">
function Validar_Semestre(edit){
if(event.keyCode<48 || event.keyCode>57)
event.returnValue=false;
if(edit.value.length==1)
edit.value+="-";
}
</script>


<input name="semestre" type="text" onKeyPress= "Validar_Semestre(this)" maxlength="6">


Pq esse código não funciona no firefox ou Mozila ??????

Por favor, comentem............

#8 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 17/07/2006, 14:35

Simples, só o IE implementa o window.event que você usou no código acima.

O primeiro link que te passei... lá em cima... se você tivesse lido, já teria resolvido seu problema.
Klaus Paiva
Conheça também: Taperás

#9 theteo

theteo

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 18/07/2006, 16:15

Não consegui resolver...


Eu não me considero BURRO...mas acho que já está na hora de rever meus conceitos...( Peraí, isso seria um ato inteligente da minha parte..... )


Caramba eu não entendo de Javascript, resolvi colocar essa função para dsar um " TCHAN" à mais na page.

Quem puder me ajudar, vou aguardar pacientemente.

Mesmo assim, agradeço a vc Klaus, me ajudou muito...... a perceber que "só sei que nada sei".

Valeu.

O problema continua................

#10 miwata

miwata

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 18/07/2006, 19:19

cara, não sei se o erro está em pegar a key code ou na parte de inserir um '-' ao final do que está escrito, mas se for o primeiro caso.. dá uma olhada ai embaixo:


<script language="javascript">
function showKeyCode_gecko(e)
{
alert("keyCode for the key pressed: " + e.keyCode + "\n");
}

function showKeyCode_ie(edit){
alert(event.keyCode);
}


<!-- para IE -->
<input type="text" name="teste_input_ie" onkeydown="showKeyCode_ie(this);"/>

<!--
PARA FIRE FOX E TODAS COM ENGINE GECKO -->
<input type="text" name="teste_input_gecko" onkeydown="showKeyCode_gecko(event);"/>

o primeiro input funciona no ie , o segundo para firefox e todas com engine gecko (para saber sobre esse termo basta dar uma googada..)

boa sorte .


quanto à segunda questão, inseri mais uma tag input e uma funçao ,put_a_word_ie_ff, está bem claro.

<script language="javascript">
function showKeyCode_gecko(e)
{
alert("keyCode for the key pressed: " + e.keyCode + "\n");
}

function showKeyCode_ie(edit){
alert(event.keyCode);
}
function put_a_word_ie_ff(e){
e.value +='+';
}


</script>

<!-- para IE -->
<label> PARA IE: </label>
<input type="text" name="teste_input_ie" onkeydown="showKeyCode_ie(this);"/>
<label> PARA FF: </label>
<!--
PARA FIRE FOX E TODAS COM ENGINE GECKO -->
<input type="text" name="teste_input_gecko" onkeydown="showKeyCode_gecko(event);"/>
<label> PARA IE E FF: ADICIONAR UMA PALAVRA </label>
<input type="text" name="teste_input_put_a_word_ie" onkeydown="put_a_word_ie_ff(this);"/>

Edição feita por: miwata, 18/07/2006, 20:17.


#11 theteo

theteo

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 19/07/2006, 14:53

Alguém poderia me dizer se a função abaixo funciona no FF e no Modzila ?????

Obrigado.

<script language="JavaScript">
/* Formatação para qualquer mascara */

function formatar(src, mask)
{
var i = src.value.length;
var saida = mask.substring(0,1);
var texto = mask.substring(i)
if (texto.substring(0,1) != saida)
{
src.value += texto.substring(0,1);
}
}
</script>


Botão

<input name="data_final" type="text" maxlength="10" onKeyPress= "formatar(this, '##/##/####')">


Aguardo.

Edição feita por: theteo, 19/07/2006, 14:54.


#12 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 19/07/2006, 16:49

Cara,
na boa... É só abrir no browser e testar...

Não estou falando por mal... apenas imagine qualquer pessoa que ler seu post e saber que bastaria apenas UM teste para responder sua própria dúvida...
Klaus Paiva
Conheça também: Taperás

#13 theteo

theteo

    12 Horas

  • Usuários
  • 183 posts
  • Sexo:Não informado

Posted 19/07/2006, 18:34

Klaus, na boa....

Respeito sua opinião, sei que vc deve responder MILHÕES, BILHÕES, TRILHÕES de posts com perguntas "Fáceis" como esse que eu abri.

Mais pensa comigo.. Eu abri o post, vcs comentaram, e agora eu estou postando uma mensagem que pode vir a ser a reposta da minha dúvida ( dúvida que pode ser a de outros tb ). Se eu não abri no browser como vc falou, poderia ser por preguiça, por sei lá o que... porém, tive motivo de não abrir e pedir para alguém testar ( e de preferência comentar ) o resultado.

Meu motivo é que eu não posso instalar outro browser aqui ( regras da empresa ).

Agora, amigo, na boa.............. Esse tipo de resposta que vc me deu não serve pra nada, se vc não quer responder pq acha óbvio, ou pq esta de saco cheio, ou pq é uma besteira pra alguém do seu nível ( que eu reconheço ser um nível BEM ALTO ), não posta nada cara, deixa ai que alguem responde.

Ai, só quero que vc saiba que várias vezes fui ajudado aqui no Fórum, inclusive por vc e agradeço muito.

Obrigado mais uma vez.

e não fica puto comigo não....( hehehe ) VC É O CARA.

falow.

#14 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 20/07/2006, 07:44

Beta Tester: Bimonti
Plataforma: Gecko/20060508 Firefox/1.5.0.4

Resultado Final: Funcionou com limitações
Descrição: Insere a mascara corretamente mas não permite apagar, afinal o backspace não deixa de ser uma tecla e é acionado no evento.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#15 Bruno Augusto

Bruno Augusto

    ∙•● Restarting... ●•∙

  • Usuários
  • 1968 posts
  • Sexo:Não informado
  • Localidade:Itajubá

Posted 20/07/2006, 08:35

Olha, nem lembro em que post foi. Mas se você quiser colocar máscaras de entrada num campo de texto, tem essa função do Cristiano (salvo engano).

Eu só expandi as linhas e espaços e adicionei um comentário de forma de uso.

Permite que você digite e ele formata conforme a máscara, e te permite apagar de volta.

/*
================
	MÁSCARAS
================
*/

/*
+-------------------------------------------------------------------------------------------------------------
| Forma de Uso
|
| <input type="text" ... onkeypress="return mask( 'fieldName', 'maskFormat', event );">
|
| Formatos de Máscara
| 
| C.E.P.			=> XX.XXX=XXX
| C.P.F.			=> XXX.XXX.XXX-XX
| C.N.P.J.			=> XX.XXX.XXX/XXXX-XX
| DATA				=> XX/XX/XXXX
| TELEFONE			=> (XX) XXXX-XXXX
| PROCESSOS			=> XX.XXXXXXXXX/XXX-XX
| CONTA CORRENTE	=> XXXXXX-X
+-------------------------------------------------------------------------------------------------------------
*/

function mask( strField, sMask, evtKeyPress )
{
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	
	// Events for MSIE
	
	if( window.event )
	{
	  nTecla = evtKeyPress.keyCode; }
	
	// Events for Netscape / Firefox
	
	else if( evtKeyPress.which )
	{
	  nTecla = evtKeyPress.which;
	}
	
	// Annulling Backspace Events
	
	if ( nTecla != 8 )
	{
		sValue = document.getElementById(strField).value;

		// Cleanup Existing Format Character
		
		ER = /[\.\/\-\(\) ]/gi;
		sValue = sValue.toString().replace( ER, '' );   
		fldLen = sValue.length;
		mskLen = sMask.length;
	
		i = 0;
		nCount = 0;
		sCod = "";
		mskLen = fldLen;

		while ( i <= mskLen )
		{
			bolMask = ( ( sMask.charAt(i) == "-" ) || ( sMask.charAt(i) == "." ) || ( sMask.charAt(i) == "/" ) )
			bolMask = bolMask || ( ( sMask.charAt(i) == "(") || ( sMask.charAt(i) == ")") || ( sMask.charAt(i) == " " ) )

			if ( bolMask )
			{
				sCod += sMask.charAt( i );
				mskLen++;
			}
			else
			{
				sCod += sValue.charAt( nCount );
				nCount++;
			}

			i++;
		}

		document.getElementById( strField ).value = sCod;

		// Annulling Backspace Events
	
		if ( nTecla != 8 )
		{
			// Only Numbers
		
			if ( sMask.charAt( i-1 ) == "9" )
			{
				  // [0-9] Numbers
		  
				return ( ( nTecla > 47 ) && ( nTecla < 58 ) );
			}
			else
			{
				// Other Characters
			
			return true;
			}
		}
		else
		{
		  return true;
		}
	}
}
// -->
Espero que te ajude. A mim ajudou. :D

[]'s




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq