123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- program htmlutilsdemo;
- {$mode objfpc}
- {$linklib ./htmlutils.js utils}
- uses
- Web;
- Procedure SetPageTitle(aTitle : String); external name 'utils.SetPageTitle';
- Procedure ClearPage(aBelowID : String); external name 'utils.ClearPage';
- var DefaultClearID : string; external name 'utils.vars.DefaultClearID';
- Var
- BtnSetTitle,BtnClear : TJSHTMLButtonElement;
- edtTitle,edtBelowID,cbUseDefaultClearID : TJSHTMLInputElement;
- function DoSetTitle(aEvent: TJSMouseEvent): boolean;
- begin
- Result:=False;
- SetPageTitle(edtTitle.Value);
- end;
- function DoClear(aEvent: TJSMouseEvent): boolean;
- begin
- Result:=False;
- if cbUseDefaultClearID.Checked then
- begin
- DefaultClearID:=edtBelowID.value;
- ClearPage('');
- end
- else
- begin
- DefaultClearID:='';
- ClearPage(edtBelowID.value);
- end;
- end;
- Procedure BindElements;
- begin
- TJSElement(BtnSetTitle):=Document.getElementById('btnSetTitle');
- BtnSetTitle.OnClick:=@DoSetTitle;
- TJSElement(BtnClear):=Document.getElementById('btnClear');
- BtnClear.onclick:=@DoClear;
- TJSElement(edtTitle):=Document.getElementById('edtTitle');
- TJSElement(edtBelowID):=Document.getElementById('edtBelowID');
- TJSElement(cbUseDefaultClearID):=Document.getElementById('cbUseDefaultClearID');
- end;
- begin
- BindElements;
- end.
|