danielesr 0 Denunciar post Postado Abril 17, 2009 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Abril 17, 2009 O erro ta no TxtTelefone.text.length... é só TxtTelefone.length. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
danielesr 0 Denunciar post Postado Abril 17, 2009 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
danielesr 0 Denunciar post Postado Abril 17, 2009 Olha só: site teste Compartilhar este post Link para o post Compartilhar em outros sites
Thiago de Oliveira Cruz 21 Denunciar post Postado Abril 17, 2009 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
danielesr 0 Denunciar post Postado Abril 17, 2009 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
Thiago de Oliveira Cruz 21 Denunciar post Postado Abril 17, 2009 ........ é 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