Jump to content


Photo

Doctype Nao Faz Executar Script No Ff


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

#1 alvaro

alvaro

    Turista

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

Posted 11/12/2007, 01:41

ola pessoal blz, venho pertubar vcs, eu tenho a seguinte linha:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
essa linha nao faz executar o scritp de validacao (onsubmit) de meu fomulario no FF se eu a tiro no IE a pagina fica desalinhada mas ai o script no FF fica funcionando. faco a menor ideia. ja troquei usando todas as linhas doctype mas nada.

<form action="cadastro.php" name="nform" method="post" onsubmit='return validform()'>
<input type="text" id="email" name="email" size="22" maxlength="45" style="margin:23px 0 0 5px; ">
<input type="text" name="cep5" onKeyUp="return autoTab(this, 5, event);" size="5" maxlength="5" onKeyPress="return Tecla(event)" style="margin-left:5px; "> -
<input type="text" name="cep3" onKeyPress="return Tecla(event)" size="3" maxlength="3"><br>
<input type="submit" value=" Continuar >> " id="submit">
</form>
agradeco desde ja qualquer ajuda

Edição feita por: § Kenshin §, 12/12/2007, 00:02.
para postar codigos, use a tag [code].


#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 11/12/2007, 14:18

Dá algum erro ?
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#3 alvaro

alvaro

    Turista

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

Posted 11/12/2007, 16:06

Dá algum erro ?


da nao gente fina, somente passa para a pagina cadastro do action sem validar a formulario, pior que ja gastei varias horas procurando em paginas do google em portugues, ingles e nao vi nenhuma referencia a isso.

mas de qualquer forma valeu, terei que mudar a validacao usando o php mesmo

ha falta procurar nas paginas em espanhol =]

#4 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 12/12/2007, 06:19

Então, nunca ouvi falar sobre a DTD mudar algo relacionado ao script. Posta o validform() pra ver como está...
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#5 alvaro

alvaro

    Turista

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

Posted 12/12/2007, 15:01

Então, nunca ouvi falar sobre a DTD mudar algo relacionado ao script. Posta o validform() pra ver como está...


é, mas é so eu tirar essa linha para o script executar =]

//auto tabvar isNN = (navigator.appName.indexOf("Netscape")!=-1);function autoTab(input,len, e) {var keyCode = (isNN) ? e.which : e.keyCode; var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];if(input.value.length >= len && !containsElement(filter,keyCode)) {input.value = input.value.slice(0, len);input.form[(getIndex(input)+1) % input.form.length].focus();}function containsElement(arr, ele) {var found = false, index = 0;while(!found && index < arr.length)if(arr[index] == ele)found = true;elseindex++;return found;}function getIndex(input) {var index = -1, i = 0, found = false;while (i < input.form.length && index == -1)if (input.form[i] == input)index = i;else i++;return index;}return true;}// End autotab//somente numerosfunction Tecla(e){	if (document.all) // Internet Explorer		var tecla = event.keyCode;	else if(document.layers) // Nestcape		var tecla = e.which;		if (tecla > 47 && tecla < 58) // numeros de 0 a 9			return true;		else			{				if (tecla != 8) // backspace					event.keyCode = 0;					//return false;				else					return true;			}}//fim somente numerosfunction validform() {	//validar email	if (nform.email.value == "") {		alert("Informe seu e-mail.");		nform.email.focus();		nform.email.select();		return false;	}	if (valid() == false ) {		alert("O e-mail informado parece não estar correto.");		return false;	}	//validar cep	if(nform.cep5.value.length == 0 && nform.cep3.value.length == 0){		 alert("Digite um CEP CABECAO !!!");		 return false;	}	if (validcep() == false ) {		alert("DIGITA O CEP CORRETO INBECIL !!!!!! !!! !");		return false;	}		}//funcao valid emailfunction valid() {		prim = nform.email.value.indexOf("@")		if(prim < 2) {			alert("O e-mail informado parece não estar correto.");			nform.email.focus();			nform.email.select();			return false;		}		if(nform.email.value.indexOf("@",prim + 1) != -1) {			alert("O e-mail informado parece não estar correto.");			nform.email.focus();			nform.email.select();			return false;		}		if(nform.email.value.indexOf(".") < 1) {			alert("O e-mail informado parece não estar correto.");			nform.email.focus();			nform.email.select();			return false;		}		if(nform.email.value.indexOf(" ") != -1) {			alert("O e-mail informado parece não estar correto.");			nform.email.focus();			nform.email.select();			return false;		}		if(nform.email.value.indexOf("zipmeil.com") > 0) {			alert("O e-mail informado parece não estar correto.");			nform.email.focus();			nform.email.select();			return false;		}		if(nform.email.value.indexOf("hotmeil.com") > 0) {			alert("O e-mail informado parece não estar correto.");			nform.email.focus();			nform.email.select();			return false;		}		if(nform.email.value.indexOf(".@") > 0) {			return false;							   		}									if(nform.email.value.indexOf("@.") > 0) {			alert("O e-mail informado parece não estar correto.");			nform.email.focus();			nform.email.select();			return false;		}		if(nform.email.value.indexOf(".com.br.") > 0) {			alert("O e-mail informado parece não estar correto.");			nform.email.focus();			nform.email.select();			return false;		}		if(nform.email.value.indexOf("/") > 0) {			alert("O e-mail informado parece não estar correto.");			nform.email.focus();			nform.email.select();			return false;		}		if(nform.email.value.indexOf("[") > 0) {			alert("O e-mail informado parece não estar correto.");			nform.email.focus();			nform.email.select();			return false;		}		if(nform.email.value.indexOf("]") > 0) {			alert("O e-mail informado parece não estar correto.");			nform.email.focus();			nform.email.select();			return false;		}		if(nform.email.value.indexOf("(") > 0) {			alert("O e-mail informado parece não estar correto.");			nform.email.focus();			nform.email.select();			return false;		}		if(nform.email.value.indexOf(")") > 0) {			alert("O e-mail informado parece não estar correto.");			nform.email.focus();			nform.email.select();			return false;		}		if(nform.email.value.indexOf("..") > 0) {			alert("O e-mail informado parece não estar correto.");			nform.email.focus();			nform.email.select();			return false;		}				return true;} //final valid email//funcao valid CEPfunction validcep() {			if (nform.cep5.value.length != 5 || nform.cep3.value.length !=3){			 return false;			}		 	 return true; } //final valid cep

Edição feita por: § Kenshin §, 15/12/2007, 21:14.
para codigos longos, use o [codebox]. vide regras de utilizacao.


#6 alvaro

alvaro

    Turista

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

Posted 16/12/2007, 01:41

mau ae kenshin =]

#7 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 17/12/2007, 08:38

nform é o nome do formulário, então você deve usar junto com o document, que é o certo, e não sozinho.
document.nform.NomeDoCampo.Value
Sozinho só o IE entende.
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#8 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 17/12/2007, 08:56

O Alex nasceu com Sintax Highlight, não é possível ... :blink:
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#9 Alex Hiroshi

Alex Hiroshi

    Super Veterano

  • Ex-Admins
  • 4923 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 17/12/2007, 10:23

Eu colei no editor aqui. Tem outras funções nesse script que ele postou, não dá para entender nada se olhar aí. hahaha Mas só de colar eu vi isso. Muita gente usa assim ou com o document.all, que só funciona no IE. Tão precisando do tutorial de validação. hehe
Tô meio sem tempo, mas assim que der eu tento fazer o tutorial. =D
Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Ex-Administrador

#10 alvaro

alvaro

    Turista

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

Posted 17/12/2007, 14:43

Eu colei no editor aqui. Tem outras funções nesse script que ele postou, não dá para entender nada se olhar aí. hahaha Mas só de colar eu vi isso. Muita gente usa assim ou com o document.all, que só funciona no IE. Tão precisando do tutorial de validação. hehe
Tô meio sem tempo, mas assim que der eu tento fazer o tutorial. =D

É isso mesmo alex salvou meu dia, ja tava loco so em pensar em mudar a validacao .
abracao para voce gente fina

valeu tambem bimonti ti amo de montao garoto, feliciades




1 user(s) are reading this topic

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

IPB Skin By Virteq