Ir para conteúdo
Fórum Script Brasil
  • 0

Incompatibilidade


msb_gj

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0

OSJunior

Isso com certeza!

Estou precisando entender para poder colocar os scripts para rodar tanto no IE como no FF pois no IE funciona perfeitamente mas no FF não deixa nem digitar os números...

Segue o código:

<script>

function validaForm(){

d = document.form1;

//validar user

if (d.vigencia_inicio.value == ""){

alert("O campo " + d.vigencia_inicio.name + " deve ser preenchido!");

d.vigencia_inicio.focus();

return false;

}

//validar senha

if (d.vigencia_fim.value == ""){

alert("O campo " + d.vigencia_fim.name + " deve ser preenchido!");

d.vigencia_fim.focus();

return false;

}

//validar email

if (d.is.value == ""){

alert("O campo " + d.is.name + " deve ser preenchido!");

d.is.focus();

return false;

}

//validar telefone

if (d.taxa.value == ""){

alert ("O campo " + d.taxa.name + " deve ser preenchido!");

d.taxa.focus();

return false;

}

if (d.tipo.value == ""){

alert ("O campo " + d.tipo.name + " deve ser preenchido!");

d.tipo.focus();

return false;

}

//validar data de nascimento

erro=0;

hoje = new Date();

anoAtual = hoje.getFullYear();

barras = d.nasce.value.split("/");

if (barras.length == 3){

dia = barras[0];

mes = barras[1];

ano = barras[2];

resultado = (!isNaN(dia) && (dia > 0) && (dia < 32)) && (!isNaN(mes) && (mes > 0) && (mes < 13)) && (!isNaN(ano) && (ano.length == 4) && (ano <= anoAtual && ano >= 1900));

if (!resultado) {

alert("Formato de data invalido!");

d.nasce.focus();

return false;

}

} else {

alert("Formato de data invalido!");

d.nasce.focus();

return false;

}

//validar sexo

if (!d.sexo[0].checked && !d.sexo[1].checked) {

alert("Escolha o sexo!")

return false;

}

return true;

}

</script>

<script>

//MÁSCARA DE VALORES

function txtBoxFormat(objeto, sMask, evtKeyPress) {

var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

if(document.all) { // Internet Explorer

nTecla = evtKeyPress.keyCode; }

else if(document.layers) { // Nestcape

nTecla = evtKeyPress.which;

}

sValue = objeto.value;

// Limpa todos os caracteres de formatação que

// já estiverem no campo.

sValue = sValue.toString().replace( "-", "" );

sValue = sValue.toString().replace( "-", "" );

sValue = sValue.toString().replace( ".", "" );

sValue = sValue.toString().replace( ".", "" );

sValue = sValue.toString().replace( "/", "" );

sValue = sValue.toString().replace( "/", "" );

sValue = sValue.toString().replace( ":", "" );

sValue = sValue.toString().replace( ":", "" );

sValue = sValue.toString().replace( "(", "" );

sValue = sValue.toString().replace( "(", "" );

sValue = sValue.toString().replace( ")", "" );

sValue = sValue.toString().replace( ")", "" );

sValue = sValue.toString().replace( " ", "" );

sValue = sValue.toString().replace( " ", "" );

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) == "/") || (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++;

}

objeto.value = sCod;

if (nTecla != 8) { // backspace

if (sMask.charAt(i-1) == "9") { // apenas números...

return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9

else { // qualquer caracter...

return true;

} }

else {

return true;

}

}

</script>

<script language=javascript>

function BlockKeybord()

{

if((event.keyCode < 48) || (event.keyCode > 57))

{

event.returnValue = false;

}

}

function troca(str,strsai,strentra)

{

while(str.indexOf(strsai)>-1)

{

str = str.replace(strsai,strentra);

}

return str;

}

function FormataMoeda(campo,tammax,teclapres,caracter)

{

if(teclapres == null || teclapres == "undefined")

{

var tecla = -1;

}

else

{

var tecla = teclapres.keyCode;

}

if(caracter == null || caracter == "undefined")

{

caracter = ".";

}

vr = campo.value;

if(caracter != "")

{

vr = troca(vr,caracter,"");

}

vr = troca(vr,"/","");

vr = troca(vr,",","");

vr = troca(vr,".","");

tam = vr.length;

if(tecla > 0)

{

if(tam < tammax && tecla != 8)

{

tam = vr.length + 1;

}

if(tecla == 8)

{

tam = tam - 1;

}

}

if(tecla == -1 || tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105)

{

if(tam <= 2)

{

campo.value = vr;

}

if((tam > 2) && (tam <= 5))

{

campo.value = vr.substr(0, tam - 2) + ',' + vr.substr(tam - 2, tam);

}

if((tam >= 6) && (tam <= 8))

{

campo.value = vr.substr(0, tam - 5) + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);

}

if((tam >= 9) && (tam <= 11))

{

campo.value = vr.substr(0, tam - 8) + caracter + vr.substr(tam - 8, 3) + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);

}

if((tam >= 12) && (tam <= 14))

{

campo.value = vr.substr(0, tam - 11) + caracter + vr.substr(tam - 11, 3) + caracter + vr.substr(tam - 8, 3) + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);

}

if((tam >= 15) && (tam <= 17))

{

campo.value = vr.substr(0, tam - 14) + caracter + vr.substr(tam - 14, 3) + caracter + vr.substr(tam - 11, 3) + caracter + vr.substr(tam - 8, 3) + caracter + vr.substr(tam - 5, 3) + ',' + vr.substr(tam - 2, tam);

}

}

}

function maskKeyPress(objEvent)

{

var iKeyCode;

iKeyCode = objEvent.keyCode;

if(iKeyCode>=48 && iKeyCode<=57) return true;

return false;

}

</script>

// até aqui no head

<input name="vigencia_inicio" type="text" id="vigencia_inicio" onKeyPress="return txtBoxFormat(this, '99/99/9999', event);" value="" size="8" maxlength="10">

<input name="is" type="text" id="is" value="" size="10" onKeyDown="FormataMoeda(this,10,event)" onKeyPress="return maskKeyPress(event)" >

esses são os campos

O primeiro é máscara de data

O segundo formatação de moeda

e não consigo nem digitar no FF

Se puder me ajudar agradeço pacas

Obrigado

MSB_GJ

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...