Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

danielesr

Código que não funciona

Recommended Posts

Este código não está funcionando.

 

Queria que o campo telefone só fosse enviado se este tivesse 8 digitos, fiz o código, mas não funciona.

 

Alguém pode me ajudar? http://forum.imasters.com.br/public/style_emoticons/default/cry.gif

 

on (release) {
	String.prototype.replace = function(x, y, z) {
		var $this = this.split('');
		if (z == undefined) {
			z = this.lastIndexOf(x);
		}
		for (var i = 0, n = 0; i<$this.length && n<z; i++) {
			if ($this[i] == x) {
				$this[i] = y;
				n++;
			}
		}
		return $this.join('');
	};

	if(txtNome.text == "" || 
		txtEmail.text == "" ||
		txtDdd.text == "" ||
		txtEmpresa.text == "" ||
		txtTelefone.text == ""){

		mx.controls.Alert.show("Preencha todos os campos obrigatórios!", "Atenção");
	}else if(txtEmail.text.indexOf("@") < 1){
		mx.controls.Alert.show("O e-mail preenchido não é válido!", "Atenção");
	}else if(isNaN(txtDdd.text)){
		mx.controls.Alert.show("O campo DDD aceita somente números!", "Atenção");
	}else if(isNaN(txtTelefone.text.replace("-", ""))){
		mx.controls.Alert.show("O campo telefone aceita somente números!", "Atenção");
	}else if(isNaN(TxtTelefone.text.length < 8 )){
		mx.controls.Alert.show("O campo Telefone deve conter 8 números!", "Atenção");
		
	}else{
		loadVariablesNum("milkshakeday.asp", 0, "POST");
		mx.controls.Alert.show("Entraremos em contato para confirmar sua participação.", "Milk");
		flash.external.ExternalInterface.call("callGScript", "aliment");
		_root.gotoAndPlay("test");
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro ta no TxtTelefone.text.length... é só TxtTelefone.length.

 

Abraços

 

Obrigada, mas mesmo assim não está funcionando, ou melhor, funciona até demais... rs... Mesmo colocando os 8 digitos ele mostra o "alert" e não envia o formulário.

 

Help?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem telefones com 7 digitos ainda

 

Na verdade deveria ser:

}else if(TxtTelefone.length < 8 and TxtTelefone.length > 8 ){
		mx.controls.Alert.show("O campo Telefone deve conter 8 números!", "Atenção");
		
}

Assim o campo de telefone que tiver + de 8 digitos vai dar erro e se for menor que 8 tbm vai dar erro...

 

Só vai passar se tiver exatamente 8

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existem telefones com 7 digitos ainda

 

Na verdade deveria ser:

}else if(TxtTelefone.length < 8 and TxtTelefone.length > 8 ){
		mx.controls.Alert.show("O campo Telefone deve conter 8 números!", "Atenção");
		
}

Assim o campo de telefone que tiver + de 8 digitos vai dar erro e se for menor que 8 tbm vai dar erro...

 

Só vai passar se tiver exatamente 8

 

Abraços

Oi, obrigada de novo. Mas acredita que agora o alert nem aparece... eu vou chorarrrrr :( - LINK

Compartilhar este post


Link para o post
Compartilhar em outros sites

........ é que eu coloquei and

 

Sorry

 

Era OR

}else if(TxtTelefone.length < 8 or TxtTelefone.length > 8 ){
		mx.controls.Alert.show("O campo Telefone deve conter 8 números!", "Atenção");
		
}

Mas em todo caso use assim:

}else if(TxtTelefone.length <= 7){

 

Apenas... que ai vai rolar de todo menor que 8 aparecer o alert

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.