Como está escrito na página, isto seria um prompt JavaScript em HTML. Ao rodar no IE, não há nenhum problema. Entretanto ao Rodar no Firefox (1.5) aparece a seguinte mensagem de erro:
Amigos, alguém poderia me dizer porque que o javascript abaixo para permitir que se digite apenas números em um campo, funciona no IE mas não funciona no Firefox?
//Só aceita numeros
function Numero()
{
if (document.all)
var tecla = event.keyCode;
else if(document.layers)
var tecla = e.which;
if (tecla > 47 && tecla < 58)
return true;
else
{
if (tecla != 8 && tecla != 13)
{
event.keyCode = null;
}
else
return true;
}
}
Criei um formulário de cadastro, mas ele só funciona o IE…no Firefox não consegue abrir o arquivo “envia.php”
Segue o código do cadastro.php e do envia.php:[/b][/quote]
É cômico se não fosse trágico.
Como alguém em são consciência se inscreve no GUJ (Grupo de Usuários Java) e posta um tópico sobre PHP ?
Nada contra esse script serve-side…
Criei um formulário de cadastro, mas ele só funciona o IE…no Firefox não consegue abrir o arquivo “envia.php”
Segue o código do cadastro.php e do envia.php:[/b][/quote]
É cômico se não fosse trágico.
Como alguém em são consciência se inscreve no GUJ (Grupo de Usuários Java) e posta um tópico sobre PHP ?
Nada contra esse script serve-side…[/quote]
É tragico a pessoa não observar que ele postou na sessão “Assuntos Gerais (Off-topic)”
function enviar() {
if (!cadastro.nome.value) {
alert(“Por favor, escreva seu nome.”);
cadastro.nome.focus();
…
…
falta o “document” antes para acessar o formulario…seria assim:
function enviar() {
if (![color=red]document.[/color]cadastro.nome.value) {
alert(“Por favor, escreva seu nome.”);
[color=red]document.[/color]cadastro.nome.focus();
…
…
[quote=marcilio]Amigos, alguém poderia me dizer porque que o javascript abaixo para permitir que se digite apenas números em um campo, funciona no IE mas não funciona no Firefox?
//Só aceita numeros
function Numero()
{
if (document.all)
var tecla = event.keyCode;
else if(document.layers)
var tecla = e.which;
if (tecla > 47 && tecla < 58)
return true;
else
{
if (tecla != 8 && tecla != 13)
{
event.keyCode = null;
}
else
return true;
}
}[/quote]
a maneria de se tratar o keyCode no IE e no firefox são diferentes, para pegar para ambos use:
Aproveitando o tópico, tenho uma dúvida. Eu fiz uma validação em javascript e depois chamei no jsp. No IE funciona perfeitamente, mas no firefox nao funciona perfeitamente. Só aparece a mensagem: [color=blue]Data incorreta!! Ano informado maior que ano atual.[/color]
Alguém tem uma ideia do que poderia estar acontecendo???
Meu JavaScript é esse:
[color=blue]
function validarData(campo){
var vdt = new Date();
var vdia = vdt.getDay();
var vmes = vdt.getMonth();
var vano = vdt.getYear();
var dia = campo.value.substring(0,2);
var mes = campo.value.substring(3,5);
var ano = campo.value.substring(6,10);
if((mes==4 || mes==6 || mes==9 || mes==11) && dia > 30){
alert("Dia incorreto !!! O mes especificado contem no maximo 30 dias.");
campo.focus();
return false;
} else{ //1
if(dia > 31){
alert("Dia incorreto !!! O mes especificado contem no maximo 31 dias.");
campo.focus();
return false;
}else{
if(ano%4!=0 && mes==2 && dia>28){
alert("Data incorreta!! O mes especificado contem no maximo 28 dias.");
campo.focus();
return false;
} else{ //2
if(ano%4==0 && mes==2 && dia>29){
alert("Data incorreta!! O mes especificado contem no maximo 29 dias.");
campo.focus();
return false;
} else{ //3
if (mes > 12) {
alert("Data incorreta!! Um ano contem no maximo 12 meses.");
campo.focus();
return false;
}else{ //4
if (ano > vano) {
alert("Data incorreta!! Ano informado maior que ano atual.");
campo.focus();
return false;
}else{ //5
return true;
} //5-else
} //4-else
} //3-else
}//2-else
}
}
}[/color]
E o meu JSP onde chamo a função é esse:
[color=blue]
<%@ page language=“java” contentType=“text/html; charset=UTF-8” pageEncoding=“UTF-8”%>