htmlutilsdemo.lpr 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. program htmlutilsdemo;
  2. {$mode objfpc}
  3. {$linklib ./htmlutils.js utils}
  4. uses
  5. Web;
  6. Procedure SetPageTitle(aTitle : String); external name 'utils.SetPageTitle';
  7. Procedure ClearPage(aBelowID : String); external name 'utils.ClearPage';
  8. var DefaultClearID : string; external name 'utils.vars.DefaultClearID';
  9. Var
  10. BtnSetTitle,BtnClear : TJSHTMLButtonElement;
  11. edtTitle,edtBelowID,cbUseDefaultClearID : TJSHTMLInputElement;
  12. function DoSetTitle(aEvent: TJSMouseEvent): boolean;
  13. begin
  14. Result:=False;
  15. SetPageTitle(edtTitle.Value);
  16. end;
  17. function DoClear(aEvent: TJSMouseEvent): boolean;
  18. begin
  19. Result:=False;
  20. if cbUseDefaultClearID.Checked then
  21. begin
  22. DefaultClearID:=edtBelowID.value;
  23. ClearPage('');
  24. end
  25. else
  26. begin
  27. DefaultClearID:='';
  28. ClearPage(edtBelowID.value);
  29. end;
  30. end;
  31. Procedure BindElements;
  32. begin
  33. TJSElement(BtnSetTitle):=Document.getElementById('btnSetTitle');
  34. BtnSetTitle.OnClick:=@DoSetTitle;
  35. TJSElement(BtnClear):=Document.getElementById('btnClear');
  36. BtnClear.onclick:=@DoClear;
  37. TJSElement(edtTitle):=Document.getElementById('edtTitle');
  38. TJSElement(edtBelowID):=Document.getElementById('edtBelowID');
  39. TJSElement(cbUseDefaultClearID):=Document.getElementById('cbUseDefaultClearID');
  40. end;
  41. begin
  42. BindElements;
  43. end.