Estao ZN
Estamos estudando e o resultado disso postamos aqui. Sinceramente desejamos que o
contedo aqui semeado possa ser til para muitas pessoas.
Seja bemvindo e fique vontade para contribuir da forma que puder e quiser.
Bola pra frente ... :)
Groove ZN by
Grooveshark
por GMotta ZN
Mais um da srie ... (da sria srie ...)
Ok, j fizemos vrios artigos sobre como usar Javascript no Intraweb.
Tenho gastado tempo registrando essa abordagem por vrios motivos:
RSS Feed
Pesquisar
Javascript para validar CNPJ, CPF no Delphi/Intraweb
Contedo
Inicie um novo projeto Intraweb no Delphi, adicione no IWForm1 um
IWEdit e trs IWButtons. Em seguida, defina uma rea de declaraes
de constantes e digite conforme ilustrado abaixo:
Aleatrio
Cyber Culture
Games
Multimdia
implementation
Msica
uses IWBaseForm;
Programao
{$R *.dfm}
const
AQuebraLinhaJsZN = #13;
AFncCriticaCIC =
' function CriticaCIC(ZnNumCic, ZnCnpjBool, Z
nCpfBool){ ' + AQuebraLinhaJsZN +
' alert("www.estacaozn.blogspot.com verifica
CPF/CNPJ");' + AQuebraLinhaJsZN +
' var CicValidoZn = false; ' + AQuebraLinhaJ
sZN +
' ' + AQuebraLinhaJsZN +
' if (ZnCnpjBool && !ZnCpfBool) { ' + AQuebr
aLinhaJsZN +
'
if(!ZnVerificaCnpj(ZnNumCic)){ ' + AQueb
raLinhaJsZN +
'
alert("CNPJ Invlido"); ' + AQuebraLin
haJsZN +
'
return false;} ' + AQuebraLinhaJsZN +
' } ' + AQuebraLinhaJsZN +
' else if (!ZnCnpjBool && ZnCpfBool){ ' + AQ
uebraLinhaJsZN +
'
if (!ZnVerificaCPF(ZnNumCic)){ ' + AQue
braLinhaJsZN +
'
alert("CPF invlido"); ' + AQuebraLinha
JsZN +
'
return false; ' + AQuebraLinhaJsZN +
'
;} ' + AQuebraLinhaJsZN +
'
} ' + AQuebraLinhaJsZN +
' else { ' + AQuebraLinhaJsZN +
'
CicValidoZn = ZnVerificaCnpj(ZnNumCic);
' + AQuebraLinhaJsZN +
'
if(CicValidoZn){ ' + AQuebraLinhaJsZN +
'
return true;} ' + AQuebraLinhaJsZN +
'
else{ ' + AQuebraLinhaJsZN +
'
CicValidoZn = ZnVerificaCPF(ZnNumCic);
' + AQuebraLinhaJsZN +
'
if(!CicValidoZn){ ' + AQuebraLinhaJsZN
+
'
alert("CIC Invlido") ' + AQuebraLinha
JsZN +
'
return false;} ' + AQuebraLinhaJsZN +
'
} ' + AQuebraLinhaJsZN +
'
} ' + AQuebraLinhaJsZN +
' var ZnMsg = ""; ' + AQuebraLinhaJsZN +
' if (ZnCnpjBool && ZnCpfBool) { ' + AQuebra
LinhaJsZN +
'
ZnMsg = "CPJ ou CNPJ"; }' + AQuebraLin
haJsZN +
' if (ZnCnpjBool && !ZnCpfBool) { ' + AQuebr
aLinhaJsZN +
'
ZnMsg = "CNPJ"; }' + AQuebraLinhaJsZN
+
WEB
Colaboradores
ralencar
Pedro
Felipe Guero
Daniel Bezerra
Bruno Lichot
GMotta ZN
Amigos do EstaoZN
Muito obrigado!
Participardestesite
GoogleFriendConnect
Membros(41) Mais
Arquivo do blog
2011 (6)
2010 (2)
2009 (25)
Ago (2)
Mai (6)
Abr (6)
Controle de Verso
"Seus problemas
acabaram!"
Ajax/JSON & Delphi
technologies
Webbrocker, Intra...
Navegar? Pois , eu
preciso ...
O Cara o Kutiman
Mdias na Web A
questo de
propriedade
intelectu...
Validao de CPF e
CNPJ com Javascript
Delphi/In...
Mar (5)
Fev (2)
Jan (4)
2008 (80)
2007 (125)
tags
.NET
ADO
AJAX
Apache
Arquitetura de Software
ASP.NET
Audio
Automao OLE
Banco de Dados
BDS
C#
Componentes
Controle de Verso
CSS
Cyber Culture
DBA
Delphi
Diversos
English
Ferramentas Case
Flash
HTML
Humor
IDE
Internet
Internet Explorer
Intraweb
Introduo a Programo
Introduo Harmonia
Funcional
Java
Javascript
JCL
Json
Linq
Linux
Literatura Delphi
Mencoder
Modelagem
Mplayer
Multimidia
Multimdia
Music
MySQL
Msica
Navegadores
NetBeans
Novidades
OLE DB
Oracle
Partituras
PHP
procedure TIWForm1.IWAppFormCreate(Sender: TObject
);
begin
(* Atribuindo a propriedade "JavaScript" do IWFo
rm1 as
funes que sero processadas pelo browser*)
Self.JavaScript.Add('');
Self.JavaScript.Add(AFncCriticaCPF);
Self.JavaScript.Add('');
Self.JavaScript.Add(AFncCriticaCNPJ);
Self.JavaScript.Add('');
Self.JavaScript.Add(AFncCriticaCIC);
Self.JavaScript.Add('');
// O IWButton1 vai validar as duas opes CPF e
CNPJ
IWButton1.Caption := 'Valida CPF e CNPJ';
IWButton1.Width := 200;
IWButton1.ExtraTagParams.Add(
Format('onClick=CriticaCIC(%s, %s, %s)', [Uppe
rCase(IWEdit1.Name),
'true', 'true']));
//O IWButton2 vai validar apenas CPF
IWButton2.Caption := 'Valida CPF';
IWButton2.Width := 200;
IWButton2.ExtraTagParams.Add(
Format('onClick=CriticaCIC(%s, %s, %s)', [Uppe
rCase(IWEdit1.Name),
'false', 'true']));
//O IWButton3 vai validar apenas CNPJ
IWButton3.Caption := 'Valida CNPJ';
IWButton3.Width := 200;
IWButton3.ExtraTagParams.Add(
Format('onClick=CriticaCIC(%s, %s, %s)', [Uppe
rCase(IWEdit1.Name),
'true', 'false']));
end;
PL/SQL
POO
RPC
RSS
Script
Shell Script
Sibelius
Slackware
SQL
Subversion
Suporte
SVN
Tableless
Tortoise
Tratamento de Excees
Tcnicas de desenvolvimento
UDF
UML
Variedades
VB6
VdeoGame
WAP
Web
Web 2.0
Web 3.0
Webservice
Windowhttp://www.blogger.
com/img/blank.gifs
Windows
Windows API
WML
XML
XSL
Zn Ringtones
ZN Media Player
Com certeza, fiz alguns ajustes. Mas nada que merea grande
ateno, embora elas funcionem corretamente, no sentido de serem
eficientes em alcanarem o objetivo que se propem. Reiterando, o
propsito dessa parte do artigo exemplificar como resolver via
Javascript uma validao bastante necessria, uma situao comum,
presumo, em muitos sistemas (desenvolvidos com Intraweb).
Links
Willian Rodrigues
Web 4
Shimatai
Pensamentos de um
Profissional de TI
Malta on Delphi
Linguagem de Mquina
Bruno Lichot Borland
AFncValorRequerido =
' function ValorRequerido(){ ' + AQuebraLinha
JsZN +
'
var ObjInput = document.getElementById("%
s); ' + AQuebraLinhaJsZN +
'
var AFriendlyName = "%s"; ' + AQuebraLinh
aJsZN +
'
if (ObjInput.value == ""){ ' + AQuebraLin
haJsZN +
'
alert(" obrigatrio o valor para o camp
o: " + AFriendlyName); ' + AQuebraLinhaJsZN +
'
ObjInput.style.backgroundColor = "#FD88A
A"; ' + AQuebraLinhaJsZN +
'
ObjInput.focus(); ' + AQuebraLinhaJsZN +
'
}' + AQuebraLinhaJsZN +
'
else { ' + AQuebraLinhaJsZN +
'
ObjInput.style.backgroundColor = "#FFFFF
F"; ' + AQuebraLinhaJsZN +
'
}' + AQuebraLinhaJsZN +
Helio Delmiro
Beijo Partido10/09/2008
Inai26/05/2007
Um Novo Tempo
Msica20/05/2007
Rom Msica17/05/2007
AFncCriticaCIC2 =
' function CriticaCIC2(ZnCnpjBool, ZnCpfBool)
{ ' + AQuebraLinhaJsZN +
' var ZnNumCic = document.getElementById("%s)
; ' + AQuebraLinhaJsZN +
' alert("www.estacaozn.blogspot.com verifica
CPF/CNPJ");' + AQuebraLinhaJsZN +
' var CicValidoZn = false; ' + AQuebraLinhaJ
sZN +
' ' + AQuebraLinhaJsZN +
' if (ZnCnpjBool && !ZnCpfBool) { ' + AQuebr
aLinhaJsZN +
'
if(!ZnVerificaCnpj(ZnNumCic)){ ' + AQueb
raLinhaJsZN +
'
alert("CNPJ Invlido"); ' + AQuebraLin
haJsZN +
'
return false;} ' + AQuebraLinhaJsZN +
' } ' + AQuebraLinhaJsZN +
' else if (!ZnCnpjBool && ZnCpfBool){ ' + AQ
uebraLinhaJsZN +
'
if (!ZnVerificaCPF(ZnNumCic)){ ' + AQue
braLinhaJsZN +
'
alert("CPF invlido"); ' + AQuebraLinha
JsZN +
'
return false; ' + AQuebraLinhaJsZN +
'
;} ' + AQuebraLinhaJsZN +
'
} ' + AQuebraLinhaJsZN +
' else { ' + AQuebraLinhaJsZN +
'
CicValidoZn = ZnVerificaCnpj(ZnNumCic);
' + AQuebraLinhaJsZN +
'
if(CicValidoZn){ ' + AQuebraLinhaJsZN +
'
return true;} ' + AQuebraLinhaJsZN +
'
else{ ' + AQuebraLinhaJsZN +
'
CicValidoZn = ZnVerificaCPF(ZnNumCic);
' + AQuebraLinhaJsZN +
'
if(!CicValidoZn){ ' + AQuebraLinhaJsZN
+
'
alert("CIC Invlido") ' + AQuebraLinha
JsZN +
'
return false;} ' + AQuebraLinhaJsZN +
'
} ' + AQuebraLinhaJsZN +
'
} ' + AQuebraLinhaJsZN +
' var ZnMsg = ""; ' + AQuebraLinhaJsZN +
' if (ZnCnpjBool && ZnCpfBool) { ' + AQuebra
LinhaJsZN +
'
ZnMsg = "CPJ ou CNPJ"; }' + AQuebraLin
haJsZN +
' if (ZnCnpjBool && !ZnCpfBool) { ' + AQuebr
aLinhaJsZN +
'
ZnMsg = "CNPJ"; }' + AQuebraLinhaJsZN
+
' if (!ZnCnpjBool && ZnCpfBool) { ' + AQuebr
aLinhaJsZN +
'
ZnMsg = "CPF"; }' + AQuebraLinhaJsZN +
' alert("Valor Validado Ok, " +ZnMsg + ": " +
ZnNumCic.value);' + AQuebraLinhaJsZN +
' return true;} ' + AQuebraLinhaJsZN;
IWButton5.ExtraTagParams.Add(
Format('onClick=return ValorRequerido() && Cri
ticaCIC2(true, true)',
[UpperCase(IWEdit1.Name)]));
unit Unit1;
interface
uses
Classes, SysUtils, IWAppForm, IWApplication, IWC
olor, IWTypes, IWCompEdit,
Controls, IWVCLBaseControl, IWBaseControl, IWBas
eHTMLControl, IWControl,
IWCompButton, IWCompLabel;
type
TIWForm1 = class(TIWAppForm)
IWButton1: TIWButton;
IWEdit1: TIWEdit;
IWButton2: TIWButton;
IWButton3: TIWButton;
IWButton4: TIWButton;
IWLabel1: TIWLabel;
IWButton5: TIWButton;
procedure IWButton5Click(Sender: TObject);
procedure IWButton4Click(Sender: TObject);
procedure IWAppFormCreate(Sender: TObject);
public
end;
implementation
{$R *.dfm}
const
AQuebraLinhaJsZN = #13;
AFncCriticaCIC =
' function CriticaCIC(ZnNumCic, ZnCnpjBool, Z
nCpfBool){ ' + AQuebraLinhaJsZN +
' alert("www.estacaozn.blogspot.com verifica
CPF/CNPJ");' + AQuebraLinhaJsZN +
' var CicValidoZn = false; ' + AQuebraLinhaJ
sZN +
' ' + AQuebraLinhaJsZN +
' if (ZnCnpjBool && !ZnCpfBool) { ' + AQuebr
aLinhaJsZN +
'
if(!ZnVerificaCnpj(ZnNumCic)){ ' + AQueb
raLinhaJsZN +
'
alert("CNPJ Invlido"); ' + AQuebraLin
haJsZN +
'
return false;} ' + AQuebraLinhaJsZN +
' } ' + AQuebraLinhaJsZN +
' else if (!ZnCnpjBool && ZnCpfBool){ ' + AQ
uebraLinhaJsZN +
'
if (!ZnVerificaCPF(ZnNumCic)){ ' + AQue
braLinhaJsZN +
'
alert("CPF invlido"); ' + AQuebraLinha
JsZN +
'
return false; ' + AQuebraLinhaJsZN +
'
;} ' + AQuebraLinhaJsZN +
'
} ' + AQuebraLinhaJsZN +
' else { ' + AQuebraLinhaJsZN +
'
CicValidoZn = ZnVerificaCnpj(ZnNumCic);
' + AQuebraLinhaJsZN +
'
if(CicValidoZn){ ' + AQuebraLinhaJsZN +
'
return true;} ' + AQuebraLinhaJsZN +
'
else{ ' + AQuebraLinhaJsZN +
'
CicValidoZn = ZnVerificaCPF(ZnNumCic);
' + AQuebraLinhaJsZN +
'
if(!CicValidoZn){ ' + AQuebraLinhaJsZN
+
'
alert("CIC Invlido") ' + AQuebraLinha
JsZN +
'
return false;} ' + AQuebraLinhaJsZN +
'
} ' + AQuebraLinhaJsZN +
'
} ' + AQuebraLinhaJsZN +
' var ZnMsg = ""; ' + AQuebraLinhaJsZN +
' if (ZnCnpjBool && ZnCpfBool) { ' + AQuebra
LinhaJsZN +
'
ZnMsg = "CPJ ou CNPJ"; }' + AQuebraLin
haJsZN +
' if (ZnCnpjBool && !ZnCpfBool) { ' + AQuebr
aLinhaJsZN +
'
ZnMsg = "CNPJ"; }' + AQuebraLinhaJsZN
+
' if (!ZnCnpjBool && ZnCpfBool) { ' + AQuebr
aLinhaJsZN +
'
ZnMsg = "CPF"; }' + AQuebraLinhaJsZN +
' alert("Valor Validado Ok, " +ZnMsg + ": " +
ZnNumCic.value);' + AQuebraLinhaJsZN +
' return true;} ' + AQuebraLinhaJsZN;
AFncCriticaCPF =
'
ZnAuxTamanho = ZnAuxCNPJ.length - 2' + AQue
braLinhaJsZN +
'
ZnDigitos = ZnAuxCNPJ.substring(0,ZnAuxTama
nho);' + AQuebraLinhaJsZN +
'
ZnDg = ZnAuxCNPJ.substring(ZnAuxTamanho);'
+ AQuebraLinhaJsZN +
'
ZnSum = 0;' + AQuebraLinhaJsZN +
'
ZnPos = ZnAuxTamanho - 7;' + AQuebraLinhaJs
ZN +
'
for (ZnCount = ZnAuxTamanho; ZnCount >= 1;
ZnCount--){' + AQuebraLinhaJsZN +
'
ZnSum += ZnDigitos.charAt(ZnAuxTamanh
o - ZnCount) * ZnPos--;' + AQuebraLinhaJsZN +
'
if (ZnPos < 2)' + AQuebraLinhaJsZN +
'
ZnPos = 9;' + AQuebraLinhaJsZN
+
'
}' + AQuebraLinhaJsZN +
'
ZnResult = ZnSum % 11 < 2 ? 0 : 11 - ZnSum
% 11;' + AQuebraLinhaJsZN +
'
if (ZnResult != ZnDg.charAt(0)){' + AQuebra
LinhaJsZN +
'
ZNObjInput.focus();' + AQuebraLinhaJs
ZN +
'
return false;' + AQuebraLinhaJsZN +
'
}' + AQuebraLinhaJsZN +
'' + AQuebraLinhaJsZN +
'
ZnAuxTamanho = ZnAuxTamanho + 1;' + AQuebra
LinhaJsZN +
'
ZnDigitos = ZnAuxCNPJ.substring(0,ZnAuxTama
nho);' + AQuebraLinhaJsZN +
'
ZnSum = 0;' + AQuebraLinhaJsZN +
'
ZnPos = ZnAuxTamanho - 7;' + AQuebraLinhaJs
ZN +
'
for (ZnCount = ZnAuxTamanho; ZnCount >= 1;
ZnCount--){' + AQuebraLinhaJsZN +
'
ZnSum += ZnDigitos.charAt(ZnAuxTamanh
o - ZnCount) * ZnPos--;' + AQuebraLinhaJsZN +
'
if (ZnPos < 2)' + AQuebraLinhaJsZN +
'
ZnPos = 9;}' + AQuebraLinhaJsZN
+
'' + AQuebraLinhaJsZN +
'
ZnResult = ZnSum % 11 < 2 ? 0 : 11 - ZnSum
% 11;' + AQuebraLinhaJsZN +
'
if (ZnResult != ZnDg.charAt(1)){' + AQuebra
LinhaJsZN +
'
ZNObjInput.focus();' + AQuebraLinhaJs
ZN +
'
return false;}' + AQuebraLinhaJsZN +
'
else {' + AQuebraLinhaJsZN +
'
return true;' + AQuebraLinhaJsZN +
'
}' + AQuebraLinhaJsZN +
' }' + AQuebraLinhaJsZN;
AFncValorRequerido =
' function ValorRequerido(){ ' + AQuebraLinha
JsZN +
'
var ObjInput = document.getElementById("%
s"); ' + AQuebraLinhaJsZN +
'
var AFriendlyName = "%s"; ' + AQuebraLinh
aJsZN +
'
if (ObjInput.value == ""){ ' + AQuebraLin
haJsZN +
'
alert(" obrigatrio o valor para o camp
o: " + AFriendlyName); ' + AQuebraLinhaJsZN +
'
ObjInput.style.backgroundColor = "#FD88A
A"; ' + AQuebraLinhaJsZN +
'
ObjInput.focus(); ' + AQuebraLinhaJsZN +
'
return false; ' + AQuebraLinhaJsZN +
'
}' + AQuebraLinhaJsZN +
'
else { ' + AQuebraLinhaJsZN +
'
ObjInput.style.backgroundColor = "#FFFFF
F"; ' + AQuebraLinhaJsZN +
'
}' + AQuebraLinhaJsZN +
' return true;}' + AQuebraLinhaJsZN;
AFncCriticaCIC2 =
' function CriticaCIC2(ZnCnpjBool, ZnCpfBool)
{ ' + AQuebraLinhaJsZN +
' var ZnNumCic = document.getElementById("%s"
); ' + AQuebraLinhaJsZN +
' alert("www.estacaozn.blogspot.com verifica
CPF/CNPJ");' + AQuebraLinhaJsZN +
' var CicValidoZn = false; ' + AQuebraLinhaJ
sZN +
' ' + AQuebraLinhaJsZN +
' if (ZnCnpjBool && !ZnCpfBool) { ' + AQuebr
aLinhaJsZN +
'
if(!ZnVerificaCnpj(ZnNumCic)){ ' + AQueb
raLinhaJsZN +
'
alert("CNPJ Invlido"); ' + AQuebraLin
haJsZN +
'
return false;} ' + AQuebraLinhaJsZN +
' } ' + AQuebraLinhaJsZN +
' else if (!ZnCnpjBool && ZnCpfBool){ ' + AQ
uebraLinhaJsZN +
'
if (!ZnVerificaCPF(ZnNumCic)){ ' + AQue
braLinhaJsZN +
'
alert("CPF invlido"); ' + AQuebraLinha
JsZN +
'
return false; ' + AQuebraLinhaJsZN +
'
;} ' + AQuebraLinhaJsZN +
'
} ' + AQuebraLinhaJsZN +
' else { ' + AQuebraLinhaJsZN +
'
CicValidoZn = ZnVerificaCnpj(ZnNumCic);
' + AQuebraLinhaJsZN +
'
if(CicValidoZn){ ' + AQuebraLinhaJsZN +
'
return true;} ' + AQuebraLinhaJsZN +
'
else{ ' + AQuebraLinhaJsZN +
'
CicValidoZn = ZnVerificaCPF(ZnNumCic);
' + AQuebraLinhaJsZN +
'
if(!CicValidoZn){ ' + AQuebraLinhaJsZN
+
'
alert("CIC Invlido") ' + AQuebraLinha
JsZN +
'
return false;} ' + AQuebraLinhaJsZN +
'
} ' + AQuebraLinhaJsZN +
'
} ' + AQuebraLinhaJsZN +
' var ZnMsg = ""; ' + AQuebraLinhaJsZN +
' if (ZnCnpjBool && ZnCpfBool) { ' + AQuebra
LinhaJsZN +
'
ZnMsg = "CPJ ou CNPJ"; }' + AQuebraLin
haJsZN +
' if (ZnCnpjBool && !ZnCpfBool) { ' + AQuebr
aLinhaJsZN +
'
ZnMsg = "CNPJ"; }' + AQuebraLinhaJsZN
+
' if (!ZnCnpjBool && ZnCpfBool) { ' + AQuebr
aLinhaJsZN +
'
ZnMsg = "CPF"; }' + AQuebraLinhaJsZN +
' alert("Valor Validado Ok, " +ZnMsg + ": " +
ZnNumCic.value);' + AQuebraLinhaJsZN +
' return true;} ' + AQuebraLinhaJsZN;
procedure TIWForm1.IWAppFormCreate(Sender: TObject
);
begin
Self.JavaScript.Add('');
Self.JavaScript.Add(AFncCriticaCPF);
Self.JavaScript.Add('');
Self.JavaScript.Add(AFncCriticaCNPJ);
Self.JavaScript.Add('');
Self.JavaScript.Add(AFncCriticaCIC);
Self.JavaScript.Add('');
// O IWButton1 vai validar as duas opes CPF e
CNPJ
IWButton1.Caption := 'Valida CPF e CNPJ';
IWButton1.Width := 200;
IWButton1.ExtraTagParams.Add(
Format('onClick=CriticaCIC(%s, %s, %s)', [Uppe
rCase(IWEdit1.Name),
'true', 'true']));
//O IWButton2 vai validar apenas CPF
IWButton2.Caption := 'Valida CPF';
IWButton2.Width := 200;
IWButton2.ExtraTagParams.Add(
Format('onClick=CriticaCIC(%s, %s, %s)', [Uppe
rCase(IWEdit1.Name),
'false', 'true']));
//O IWButton3 vai validar apenas CNPJ
IWButton3.Caption := 'Valida CNPJ';
IWButton3.Width := 200;
IWButton3.ExtraTagParams.Add(
Format('onClick=CriticaCIC(%s, %s, %s)', [Uppe
rCase(IWEdit1.Name),
'true', 'false']));
(* segunda parte do artigo:
OnClick do IWButton chamar mais de uma fun
o Javascript *)
IWEdit1.FriendlyName := 'CIC: CNPJ ou CPF';
Self.JavaScript.Add('//*************************
*************');
Self.JavaScript.Add('//segunda parte do artigo:'
+ #13 +
'// OnClick do IWButton chamar mais de uma fun
o Javascript');
Self.JavaScript.Add(Format(AFncCriticaCIC2, [Upp
erCase(IWEdit1.Name)]));
Self.JavaScript.Add('');
Self.JavaScript.Add('');
Self.JavaScript.Add(Format(AFncValorRequerido, [
UpperCase(IWEdit1.Name),
IWEdit1.FriendlyName]));
Self.JavaScript.Add('//*******www.estacaozn.blog
spot.com**********');
IWButton4.Caption := 'Valor Obrigatrio & Valida
CIC';
IWButton4.Width := 360;
IWButton4.ScriptEvents.Add('onClick').EventCode.
Add(
'return ValorRequerido() && CriticaCIC2(true,
true)');
(* testando chamar duas funes Javascript na pr
opriedade ExtraTagParams *)
(* IWButton5.ExtraTagParams.Add(
Format('onClick=return ValorRequerido() && Cri
ticaCIC(%s, %s, %s)', [UpperCase(IWEdit1.Name),
'true', 'true'])); *)
IWButton5.ExtraTagParams.Add(
Format('onClick=return ValorRequerido() && Cri
ticaCIC2(true, true)',
[UpperCase(IWEdit1.Name)]));
end;
procedure TIWForm1.IWButton4Click(Sender: TObject)
;
begin
IWLabel1.Font.Size := 16;
IWLabel1.Caption := Format('Valor digitado vlid
o: %s', [IWEdit1.Text]); ;
end;
procedure TIWForm1.IWButton5Click(Sender: TObject)
;
begin
IWLabel1.Caption := IWEdit1.Text;
WebApplication.ShowMessage('Se voc esta codific
ando esse exemplo corretamente, '+
'essa mensagem nunca no vai ser exibida. Jama
is ser! Garanto (heheh ..).');
end;
(* esse trecho para Intrweb 8*)
initialization
TIWForm1.SetAsMainForm;
ZnVerificaCnpj(ZNObjInput){
ZnDigitos, ZnDg, ZnSum, ZnCount;
ZnResult, ZnPos, tamanho;
ZnAuxCNPJ = ZNObjInput.value.replace(/\D
if (ZnAuxCNPJ.length != 14){
ZNObjInput.focus();
return false;
}
var gmSort = new Array(ZNObjInput.value.length
);
for (i=0; i< ZNObjInput.value.length; i++){gmSor
t[i] = ZNObjInput.value.charAt(i);}
gmSort.sort();
if (gmSort[0] == gmSort[gmSort.length -1]){
alert("www.estacaozn.blogspot.com: Os nmeros
so iguais: " + ZNObjInput.value);
return false;
}
ZnAuxTamanho = ZnAuxCNPJ.length - 2
ZnDigitos = ZnAuxCNPJ.substring(0,ZnAuxTamanho)
ZnDg = ZnAuxCNPJ.substring(ZnAuxTamanho);
ZnSum = 0;
ZnPos = ZnAuxTamanho - 7;
for (ZnCount = ZnAuxTamanho; ZnCount >= 1; ZnCo
unt--){
ZnSum += ZnDigitos.charAt(ZnAuxTamanho ZnCount) * ZnPos--;
if (ZnPos < 2)
ZnPos = 9;
}
ZnResult = ZnSum % 11 < 2 ? 0 : 11 - ZnSum % 11
;
if (ZnResult != ZnDg.charAt(0)){
ZNObjInput.focus();
return false;
}
ZnAuxTamanho = ZnAuxTamanho + 1;
ZnDigitos = ZnAuxCNPJ.substring(0,ZnAuxTamanho)
;
ZnSum = 0;
ZnPos = ZnAuxTamanho - 7;
for (ZnCount = ZnAuxTamanho; ZnCount >= 1; ZnCo
unt--){
ZnSum += ZnDigitos.charAt(ZnAuxTamanho ZnCount) * ZnPos--;
if (ZnPos < 2)
ZnPos = 9;}
ZnResult = ZnSum % 11 < 2 ? 0 : 11 - ZnSum % 11
;
if (ZnResult != ZnDg.charAt(1)){
ZNObjInput.focus();
return false;}
else {
return true;
}
}
function CriticaCIC(ZnNumCic, ZnCnpjBool, ZnCpfBo
ol){
alert("www.estacaozn.blogspot.com verifica CPF/CN
PJ");
var CicValidoZn = false;
if (ZnCnpjBool && !ZnCpfBool) {
if(!ZnVerificaCnpj(ZnNumCic)){
alert("CNPJ Invlido");
return false;}
}
else if (!ZnCnpjBool && ZnCpfBool){
if (!ZnVerificaCPF(ZnNumCic)){
alert("CPF invlido");
return false;
;}
}
else {
CicValidoZn = ZnVerificaCnpj(ZnNumCic);
if(CicValidoZn){
return true;}
else{
CicValidoZn = ZnVerificaCPF(ZnNumCic);
if(!CicValidoZn){
alert("CIC Invlido")
return false;}
}
}
var ZnMsg = "";
if (ZnCnpjBool && ZnCpfBool) {
ZnMsg = "CPJ ou CNPJ"; }
if (ZnCnpjBool && !ZnCpfBool) {
ZnMsg = "CNPJ"; }
function ValorRequerido(){
var ObjInput = document.getElementById("IWEDIT1
");
var AFriendlyName = "CIC: CNPJ ou CPF";
if (ObjInput.value == ""){
alert(" obrigatrio o valor para o campo: "
+ AFriendlyName);
ObjInput.style.backgroundColor = "#FD88AA";
ObjInput.focus();
return false;
}
else {
ObjInput.style.backgroundColor = "#FFFFFF";
}
return true;}
//*******www.estacaozn.blogspot.com**********
function Validate() {
return true;
}
tags: BDS, Delphi, Intraweb, Javascript, Tcnicas de
desenvolvimento, Web
4 comentrios:
usagipan 03/05/09 16:06
Estou comeando a trabalhar com Delphi IntraWeb e gostei
muito dos seus posts! Esse um assunto muito difcil de achar
na internet. Obrigada por postlos e parabns pelo site!!! =D
Responder
GMotta ZN
03/05/09 17:44
Digiteseucomentrio...
Comentarcomo:
Publicar
Alexandre(Google)
Visualizar
Sair
Notifiqueme
Pgina inicial
BlogBlogs.Com.Br