- From: <bugzilla@jessica.w3.org>
- Date: Mon, 10 Feb 2014 16:09:15 +0000
- To: public-webapps-bugzilla@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=24603
Bug ID: 24603
Summary: [Custom]: Need callback for form submit data
Product: WebAppsWG
Version: unspecified
Hardware: All
OS: All
Status: NEW
Severity: normal
Priority: P2
Component: Component Model
Assignee: dglazkov@chromium.org
Reporter: arv@chromium.org
QA Contact: public-webapps-bugzilla@w3.org
CC: mike@w3.org, public-webapps@w3.org
Blocks: 14968
<form>
<my-custom-input name="abc"></my-custom-input>
</form>
Right now there is no way to have custom elements include data in form
submissions. We should add another callback for this
I believe we need to add a callback that is called before the submit event.
Strawman:
document.registerElement('input', {
prototype: {
__proto__: HTMLElement.prototype,
beforeSubmitCallback: function() {
switch (this.type) {
case 'checkbox';
if (this.checked)
return this.value;
return undefined;
...
}
}
}
});
Basically, the contract is that the return value of the callback is used a the
form value. If undefined is returned nothing is serialized.
This is of course a bit too simplistic but it might be enough to get started.
Things to keep in mind:
- Radio buttons need to check outside itself
- input[type=file]. Return Blob|File|data url?
- input[multiple]. Array of values?
--
You are receiving this mail because:
You are the QA Contact for the bug.
Received on Monday, 10 February 2014 16:09:17 UTC