Javascript e jsp

13 respostas
C

tenho um arquivo .jsp, quando executo diz que Mask não está definido. Se mudo a extensão desse arquivo para htm, roda normal e a máscara funciona. Alguém sabe o porque?? me ajudem por favor!! segue abaixo uma parte do código.

13 Respostas

micheljuca

ta usando include?
nao eh questao de ordem?
Em que momento init() é chamado?

C

não uso include, está só em uma página, chamo o Init() no onload do body.

valeu!!

micheljuca

cola mais codigo ai, esse onload por exemplo.
E a ordem que ta a coisa.

C

segue em anexo o arq, se vc mudar a extensão para htm funciona, se mudar para jsp, não funciona a máscara

micheljuca

de cara ja percebi que abre no firefox sem erro.
Mas no IE da um erro de javascript mesmo.
E tem javascript demais aqui. Vou ver melhor.

C

ok!!! estou te aguardando!

te agradeço muito.

Pedrosa

Teste assim no IE rola precisa adaptar para outros Browsers:

<script language="JavaScript">
function mascaraCep(obj) {
   if ((event.keyCode < 48) ||(event.keyCode > 57))
      event.returnValue = false
   else {
   if(obj.value.length== 2 || obj.value.length== 6) 
       obj.value += "."
   }
}
</script>
<input type="text" name="cep" id="cep" value="" size="46" maxlength="10" height="10" onKeyPress="mascaraCep(this)">
C

Veja bem, não quero a função no evento onkeypress pois quando fizer uma consulta a tela já vai abrir com os dados e o cep não vai está com a máscara.
até se vc copiar um cep por exemplo 65000000 e colar no textfield vai sem máscara. entendeu???

Estou no aguardo

Pedrosa

E assim serve?

<html>
<head>
<script language="JavaScript">
		function validaDigito(cep) {
			cepMarcara = cep.substr(0,2) + "." + cep.substr(2,3) + "." + cep.substr(5);
			document.forms[0].cep.value=cepMarcara;
		}
</script>

</head>
<BODY onLoad="validaDigito(document.forms[0].cep.value)">
<form id="formBairro">
<input type="text" name="cep" id="cep" value="03802005" size="46" maxlength="10" height="10">
</form>
	
</BODY>
C

Certo, posso colocar agora aquela função do onkeypress quando ele for digitar o cep. Vai ficar assim:

1 - Um novo cadastro: quando digitar o cep vai pegar a função do onkeypress.
2 - quando chamar essa mesma tela de uma consulta executa a que está no load, beleza!!

Pedrosa

Fechou, mas veja o a primeira função só funciona no IE, se atente a isso.

C

Meu, preciso que rode também no firefox,
que fazer?

Pedrosa

Vc precisa adaptar como eu falei pequise essas propriedades da função:

event.keyCode < 48) ||(event.keyCode > 57)) // barra letras e caracters especias

event.returnValue não deixa digitar
function mascaraCep(obj) {
    if ((event.keyCode < 48) ||(event.keyCode > 57))
       event.returnValue = false
    else {
    if(obj.value.length== 2 || obj.value.length== 6) 
        obj.value += "."
    }
 }
Criado 19 de maio de 2006
Ultima resposta 19 de mai. de 2006
Respostas 13
Participantes 3