* Add FormData class

This commit is contained in:
michael 2019-07-24 16:31:19 +00:00
parent f8e50a2d39
commit e2b9a878ad

View File

@ -3397,6 +3397,26 @@ Type
TJSHTMLAudioElement = Class external name 'HTMLAudioElement' (TJSHTMLMediaElement)
end;
TJSFormDataEntryValue = String;
TJSFormDataEntryValueArray = Array of TJSFormDataEntryValue;
TJSFormData = Class external name 'FormData' (TJSObject)
constructor new;
constructor new(aForm : TJSHTMLElement);
Procedure append(const aName,aValue : String);
Procedure append(const aName : String; aBlob : TJSBlob);
Procedure delete(const aName : String);
Function entries : TJSFormDataEntryValueArray;
Function get(const aName : String): TJSFormDataEntryValue;
function has(const aName : String): Boolean;
Function keys : TStringDynArray; reintroduce;
Procedure set_(const aName,aValue : String); external name 'set';
Procedure set_(const aName : String; aBlob : TJSBlob); external name 'set';
Function getAll(const aName : String) : TJSFormDataEntryValueArray;
Function values : TJSValueDynArray;
Property Entry[aIndex : String] : TJSFormDataEntryValue read Get;
end;
var
document : TJSDocument; external name 'document';
window : TJSWindow; external name 'window';