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.
Javascript e jsp
13 Respostas
ta usando include?
nao eh questao de ordem?
Em que momento init() é chamado?
não uso include, está só em uma página, chamo o Init() no onload do body.
valeu!!
cola mais codigo ai, esse onload por exemplo.
E a ordem que ta a coisa.
segue em anexo o arq, se vc mudar a extensão para htm funciona, se mudar para jsp, não funciona a máscara
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.
ok!!! estou te aguardando!
te agradeço muito.
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)">
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
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>
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!!
Fechou, mas veja o a primeira função só funciona no IE, se atente a isso.
Meu, preciso que rode também no firefox,
que fazer?
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 += "."
}
}