demodombuttonevent.pas 1016 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. program demodombuttonevent;
  2. uses web, classes, libjquery;
  3. Type
  4. TForm = Class
  5. function ButtonClick(Event: TJSMouseEvent): boolean;
  6. Constructor Create;
  7. end;
  8. function TForm.ButtonClick(Event: TJSMouseEvent): boolean;
  9. begin
  10. writeln('ButtonClick ',Event,' in ',className);
  11. window.alert('Hello world from Pascal!');
  12. Result:=true;
  13. end;
  14. constructor TForm.Create;
  15. Var
  16. Panel,PanelContent : TJSElement;
  17. Button1:TJSElement;
  18. begin
  19. Panel:=document.createElement('div');
  20. // attrs are default array property...
  21. Panel['class']:='panel panel-default';
  22. PanelContent:=document.createElement('div');
  23. PanelContent['class']:='panel-body';
  24. Button1:=document.createElement('input');
  25. Button1['id']:='Button1';
  26. Button1['type']:='submit';
  27. Button1['class']:='btn btn-default';
  28. Button1['value']:='Click me!';
  29. TJSHTMLElement(Button1).onclick:=@ButtonClick;
  30. document.body.appendChild(Panel);
  31. Panel.appendChild(PanelContent);
  32. PanelContent.appendChild(Button1);
  33. end;
  34. begin
  35. TForm.Create;
  36. end.