c# convert pdf to image free library : How to make pdf editable form reader application Library tool html .net windows online print51-part2104

4.10.19.4 Setting minimum input length requirements: theminlengthp511
attribute
Aform controlminlengthattribute, controlled by adirty value flag, declares a lower bound on the number of characters a user can input.
If an element has itsform controlminlengthattributep511
specified, the attribute's value must be avalid non-negative integerp66
. If the attribute is
specified and applying therules for parsing non-negative integersp66
to its value results in a number, then that number is the element'sminimum
allowed value length. If the attribute is omitted or parsing its value results in an error, then there is nominimum allowed value lengthp511
.
If an element has both amaximum allowed value lengthp510
and aminimum allowed value lengthp511
, theminimum allowed value lengthp511
must be
smaller than or equal to themaximum allowed value lengthp510
.
Constraint validation: If an element has aminimum allowed value lengthp511
, itsdirty value flagis true, itsvaluep508
was last changed by a user
edit (as opposed to a change made by a script), itsvaluep508
is not the empty string, and thecode-unit lengthp45
of the element'svaluep508
is less
than the element'sminimum allowed value lengthp511
, then the element issuffering from being too shortp532
.
4.10.19.5 Enabling and disabling form controls: thedisabledp511
attribute
Thedisabledcontent attribute is aboolean attributep65
.
A form control isdisabledif any of the following conditions are met:
1. The element is abuttonp476
,inputp434
,selectp479
, ortextareap489
element, and thedisabledp511
attribute is specified on this
element (regardless of its value).
2. The element is a descendant of afieldsetp505
element whosedisabledp506
attribute is specified, and isnota descendant of that
fieldsetp505
element's firstlegendp507
element child, if any.
A form control that isdisabledp511
must prevent anyclick
events that arequeuedp843
on theuser interaction task sourcep846
from being dispatched
on the element.
Constraint validation: If an element isdisabledp511
, it isbarred from constraint validationp531
.
ThedisabledIDL attribute mustreflectp89
thedisabledp511
content attribute.
In the case oftextareap489
elements, this is thevaluep508
, not theraw valuep490
, so thetextarea wrapping transformationp492
is applied
before themaximum allowed value lengthp510
is checked.
Note
Theminlengthp511
attribute does not imply therequiredattribute. If the form control has norequiredattribute, then the value can still
be omitted; theminlengthp511
attribute only kicks in once the user has entered a value at all. If the empty string is not allowed, then the
requiredattribute also needs to be set.
Note
In this example, there are four text fields. The first is required, and has to be at least 5 characters long. The other three are optional, but
if the user fills one in, the user has to enter at least 10 characters.
<form action="/events/menu.cgi" method="post">
<p><label>Name of Event: <input required minlength=5 maxlength=50 name=event></label></p>
<p><label>Describe what you would like for breakfast, if anything:
<textarea name="breakfast" minlength="10"></textarea></label></p>
<p><label>Describe what you would like for lunch, if anything:
<textarea name="lunch" minlength="10"></textarea></label></p>
<p><label>Describe what you would like for dinner, if anything:
<textarea name="dinner" minlength="10"></textarea></label></p>
<p><input type=submit value="Submit Request"></p>
</form>
Example
511
How to make pdf editable form reader - extract form data from PDF in C#.net, ASP.NET, MVC, Ajax, WPF
Help to Read and Extract Field Data from PDF with a Convenient C# Solution
how to save a filled out pdf form in reader; extract table data from pdf
How to make pdf editable form reader - VB.NET PDF Form Data Read library: extract form data from PDF in vb.net, ASP.NET, MVC, Ajax, WPF
Convenient VB.NET Solution to Read and Extract Field Data from PDF
extract data from pdf; html form output to pdf
4.10.19.6 Form submission
Attributes for form submissioncan be specified both onformp429
elements and onsubmit buttonsp429
(elements that represent buttons that
submit forms, e.g. aninputp434
element whosetypep436
attribute is in theSubmit Buttonp459
state).
Theattributes for form submissionp512
that may be specified onformp429
elements areactionp512
,enctypep513
,methodp512
,novalidatep513
,
andtargetp513
.
The correspondingattributes for form submissionp512
that may be specified onsubmit buttonsp429
areformactionp512
,formenctypep513
,
formmethodp512
,formnovalidatep513
, andformtargetp513
. When omitted, they default to the values given on the corresponding attributes on
theformp429
element.
Theactionandformactioncontent attributes, if specified, must have a value that is avalid non-empty URL potentially surrounded by
spacesp86
.
Theactionof an element is the value of the element'sformactionp512
attribute, if the element is asubmit buttonp429
and has such an attribute, or
the value of itsform ownerp508
'sactionp512
attribute, ifithas one, or else the empty string.
Themethodandformmethodcontent attributes areenumerated attributesp65
with the following keywords and states:
• The keywordget, mapping to the stateGET, indicating the HTTP GET method.
• The keywordpost, mapping to the statePOST, indicating the HTTP POST method.
• The keyworddialog, mapping to the statedialog, indicating that submitting theformp429
is intended to close thedialogp559
box in
which the form finds itself, if any, and otherwise not submit.
Theinvalid value defaultp65
for these attributes is theGETp512
state. Themissing value defaultp65
for themethodp512
attribute is also theGETp512
state. (There is nomissing value defaultp65
for theformmethodp512
attribute.)
Themethodof an element is one of those states. If the element is asubmit buttonp429
and has aformmethodp512
attribute, then the element's
methodp512
is that attribute's state; otherwise, it is theform ownerp508
'smethodp512
attribute's state.
Here themethodp512
attribute is used to explicitly specify the default value, "getp512
", so that the search query is submitted in the URL:
<form method="get" action="/search.cgi">
<p><label>Search terms: <input type=search name=q></label></p>
<p><input type=submit></p>
</form>
Example
On the other hand, here themethodp512
attribute is used to specify the value "postp512
", so that the user's message is submitted in the
HTTP request's body:
<form method="post" action="/post-message.cgi">
<p><label>Message: <input type=text name=m></label></p>
<p><input type=submit value="Submit message"></p>
</form>
Example
In this example, aformp429
is used with adialogp559
. Themethodp512
attribute's "dialogp512
" keyword is used to have the dialog
automatically close when the form is submitted.
<dialog id="ship">
<form method=dialog>
<p>A ship has arrived in the harbour.</p>
<button type=submit value="board">Board the ship</button>
<button type=submit value="call">Call to the captain</button>
</form>
Example
512
C# PDF Convert to Text SDK: Convert PDF to txt files in C#.net
to convert target PDF document to other editable file formats should be noted here is that our PDF to text Thus, please make sure you have installed VS 2005 or
extract data from pdf form to excel; extract pdf data to excel
VB.NET Image: Add Callout Annotation on Document and Image in VB.
document and image formats, such as PDF, Word, TIFF mainly contains two parts-that are editable text area guide that tells you how to make callout annotation
how to make pdf editable form reader; extract data from pdf table
Theenctypeandformenctypecontent attributes areenumerated attributesp65
with the following keywords and states:
• The "application/x-www-form-urlencoded" keyword and corresponding state.
• The "multipart/form-data" keyword and corresponding state.
• The "text/plain" keyword and corresponding state.
Theinvalid value defaultp65
for these attributes is theapplication/x-www-form-urlencodedp513
state. Themissing value defaultp65
for the
enctypep513
attribute is also theapplication/x-www-form-urlencodedp513
state. (There is nomissing value defaultp65
for the
formenctypep513
attribute.)
Theenctypeof an element is one of those three states. If the element is asubmit buttonp429
and has aformenctypep513
attribute, then the
element'senctypep513
is that attribute's state; otherwise, it is theform ownerp508
'senctypep513
attribute's state.
Thetargetandformtargetcontent attributes, if specified, must have values that arevalid browsing context names or keywordsp752
.
Thetargetof an element is the value of the element'sformtargetp513
attribute, if the element is asubmit buttonp429
and has such an attribute; or
the value of itsform ownerp508
'stargetp513
attribute, ifithas such an attribute; or, if theDocumentp103
contains abasep137
element with a
targetp137
attribute, then the value of thetargetp137
attribute of the first suchbasep137
element; or, if there is no such element, the empty string.
Thenovalidateandformnovalidatecontent attributes areboolean attributesp65
. If present, they indicate that the form is not to be validated
during submission.
Theno-validate stateof an element is true if the element is asubmit buttonp429
and the element'sformnovalidatep513
attribute is present, or if
the element'sform ownerp508
'snovalidatep513
attribute is present, and false otherwise.
TheactionIDL attribute mustreflectp89
the content attribute of the same name, except that on getting, when the content attribute is missing or its
value is the empty string, the element'snode document
'sURL
must be returned instead. ThetargetIDL attribute mustreflectp89
the content
attribute of the same name. ThemethodandenctypeIDL attributes mustreflectp89
the respective content attributes of the same name,limited to
</dialog>
<script>
var ship = document.getElementById('ship');
ship.showModal();
ship.onclose = function (event) {
if (ship.returnValue == 'board') {
// ...
} else {
// ...
}
};
</script>
This attribute is useful to include "save" buttons on forms that have validation constraints, to allow users to save their progress even
though they haven't fully entered the data in the form. The following example shows a simple form that has two required fields. There are
three buttons: one to submit the form, which requires both fields to be filled in; one to save the form so that the user can come back and
fill it in later; and one to cancel the form altogether.
<form action="editor.cgi" method="post">
<p><label>Name: <input required name=fn></label></p>
<p><label>Essay: <textarea required name=essay></textarea></label></p>
<p><input type=submit name=submit value="Submit essay"></p>
<p><input type=submit formnovalidate name=save value="Save essay"></p>
<p><input type=submit formnovalidate name=cancel value="Cancel"></p>
</form>
Example
513
VB.NET PDF Convert to Text SDK: Convert PDF to txt files in vb.net
VB.NET control for batch converting PDF to editable & searchable users will be able to convert a PDF file or Before you get started, please make sure that you
extract data from pdf form fields; how to fill out pdf forms in reader
VB.NET Create PDF Library SDK to convert PDF from other file
Create and save editable PDF with a blank page, bookmarks, links Creating a PDF document is a good way to share your ideas because you can make sure that
extracting data from pdf to excel; pdf form save with reader
only known valuesp90
. TheencodingIDL attribute mustreflectp89
theenctypep513
content attribute,limited to only known valuesp90
. The
noValidateIDL attribute mustreflectp89
thenovalidatep513
content attribute. TheformActionIDL attribute mustreflectp89
the
formactionp512
content attribute, except that on getting, when the content attribute is missing or its value is the empty string, the element'snode
document
'sURL
must be returned instead. TheformEnctypeIDL attribute mustreflectp89
theformenctypep513
content attribute,limited to only
known valuesp90
. TheformMethodIDL attribute mustreflectp89
theformmethodp512
content attribute,limited to only known valuesp90
. The
formNoValidateIDL attribute mustreflectp89
theformnovalidatep513
content attribute. TheformTargetIDL attribute mustreflectp89
the
formtargetp513
content attribute.
4.10.19.6.1 Autofocusing a form control: theautofocusp514
attribute
Theautofocuscontent attribute allows the author to indicate that a control is to be focused as soon as the page is loaded or as soon as the
dialogp559
within which it finds itself is shown, allowing the user to just start typing without having to manually focus the main control.
Theautofocusp514
attribute is aboolean attributep65
.
An element'snearest ancestor autofocus scoping root elementis the element itself if the element is adialogp559
element, or else is the
element's nearest ancestordialogp559
element, if any, or else is the element's lastinclusive ancestor
element.
There must not be two elements with the samenearest ancestor autofocus scoping root elementp514
that both have theautofocusp514
attribute
specified.
When an element with theautofocusp514
attribute specified isinserted into a documentp43
, user agents should run the following steps:
1. Lettargetbe the element'snode document
.
2. Iftargethas nobrowsing contextp748
, abort these steps.
3. Iftarget'sbrowsing contextp748
has notop-level browsing contextp749
(e.g. it is anested browsing contextp749
with noparent browsing
contextp749
), abort these steps.
4. Iftarget'sactive sandboxing flag setp773
has thesandboxed automatic features browsing context flagp771
, abort these steps.
5. Iftarget'soriginp767
is not thesamep769
as theoriginp767
of thenode document
of the currently focused element intarget'stop-level
browsing contextp749
, abort these steps.
6. Iftarget'soriginp767
is not thesamep769
as theoriginp767
of theactive documentp748
oftarget'stop-level browsing contextp749
, abort these
steps.
7. If the user agent has already reached the last step of this list of steps in response to an element beinginsertedp43
into aDocumentp103
whosetop-level browsing contextp749
'sactive documentp748
is the same astarget'stop-level browsing contextp749
'sactive documentp748
,
abort these steps.
8. If the user has indicated (for example, by starting to type in a form control) that they do not wish focus to be changed, then optionally
abort these steps.
9. Queue a taskp843
that runs thefocusing stepsp715
for the element. User agents may also change the scrolling position of the document,
or perform some other action that brings the element to the user's attention. Thetask sourcep843
for this task is theuser interaction task
sourcep846
.
TheautofocusIDL attribute mustreflectp89
the content attribute of the same name.
This handles the automatic focusing during document load. Theshow()p560
andshowModal()p560
methods ofdialogp559
elements also
processes theautofocusp514
attribute.
Note
Focusing the control does not imply that the user agent must focus the browser window if it has lost focus.
Note
In the following snippet, the text control would be focused when the document was loaded.
<input maxlength="256" name="q" value="" autofocus>
<input type="submit" value="Search">
Example
Support:
Chrome
5+
Chrome for Android
50+
UC Browser for
Android
None
iOS Safari
None
Firefox
4+
IE
10+
Opera Mini
None
Android Browser
3+
Edge
12+
Safari
5+
Opera
9.5-9.6+
IE Mobile
10+
Source:caniuse.com
514
VB.NET Excel: How to Covert Excel Doc to PDF in VB.NET Application
document is not editable and the Excel document is editable. So when using Excel or PDF document on your for VB.NET programming, you need to make sure whether
exporting data from pdf to excel; pdf data extraction to excel
Process Multipage TIFF Images in Web Image Viewer| Online
Export multi-page TIFF image to a PDF; More image viewing & multipage TIFF files in Web Document Viewer, make sure that Load, Save an Editable Multi-page TIFF.
extract table data from pdf to excel; extract data from pdf using java
4.10.19.7 Input modalities: theinputmodep515
attribute
Theinputmodecontent attribute is anenumerated attributep65
that specifies what kind of input mechanism would be most helpful for users
entering content into the form control.
User agents must recognise all the keywords and corresponding states given below, but need not support all of the corresponding states. If a
keyword's state is not supported, the user agent must act as if the keyword instead mapped to the given state's fallback state, as defined below.
This fallback behaviour is transitive.
The possible keywords and states for the attributes are listed in the following table. The keywords are listed in the first column. Each maps to the
state given in the cell in the second column of that keyword's row, and that state has the fallback state given in the cell in the third column of that
row.
Keyword
State
Fallback state
Description
verbatim
Latin Verbatim
Defaultp515
Alphanumeric Latin-script input of non-prose content, e.g. usernames, passwords, product codes.
latin
Latin Text
Latin Verbatimp515
Latin-script input in the user's preferred language(s), with some typing aids enabled (e.g. text prediction). Intended
for human-to-computer communications, e.g. free-form text search fields.
latin-name
Latin Name
Latin Textp515
Latin-script input in the user's preferred language(s), with typing aids intended for entering human names enabled
(e.g. text prediction from the user's contact list and automatic capitalisation at every word). Intended for situations
such as customer name fields.
latin-prose
Latin Prose
Latin Textp515
Latin-script input in the user's preferred language(s), with aggressive typing aids intended for human-to-human
communications enabled (e.g. text prediction and automatic capitalisation at the start of sentences). Intended for
situations such as e-mails and instant messaging.
full-width-latin Full-width Latin Latin Prosep515
Latin-script input in the user's secondary language(s), using full-width characters, with aggressive typing aids
intended for human-to-human communications enabled (e.g. text prediction and automatic capitalisation at the start
of sentences). Intended for latin text embedded inside CJK text.
kana
Kana
Defaultp515
Kana or romaji input, typically hiragana input, using full-width characters, with support for converting to kanji.
Intended for Japanese text input.
kana-name
Kana Name
Kanap515
Kana or romaji input, typically hiragana input, using full-width characters, with support for converting to kanji, and
with typing aids intended for entering human names enabled (e.g. text prediction from the user's contact list).
Intended for situations such as customer name fields.
katakana
Katakana
Kanap515
Katakana input, using full-width characters, with support for converting to kanji. Intended for Japanese text input.
numeric
Numeric
Defaultp515
Numeric input, including keys for the digits 0 to 9, the user's preferred thousands separator character, and the
character for indicating negative numbers. Intended for numeric codes, e.g. credit card numbers. (For numbers,
prefer "<input type=number>p450
".)
tel
Telephone
Numeric
p515
Telephone number input, including keys for the digits 0 to 9, the "#" character, and the "*" character. In some
locales, this can also include alphabetic mnemonic labels (e.g. in the US, the key labeled "2" is historically also
labeled with the letters A, B, and C).Rarely necessaryp515
; use "<input type=tel>p441
" instead.
email
E-mail
Defaultp515
Text input in the user's locale, with keys for aiding in the input of e-mail addresses, such as that for the "@"
character and the "." character.Rarely necessaryp515
; use "<input type=email>p443
" instead.
url
URL
Defaultp515
Text input in the user's locale, with keys for aiding in the input ofURLs
, such as that for the "/" and "." characters
and for quick input of strings commonly found in domain names such as "www." or ".co.uk".Rarely necessaryp515
;
use "<input type=url>p441
" instead.
The last three keywords listed above are only provided for completeness, and are rarely necessary, as dedicated input controls exist for their usual
use cases (as described in the table above).
User agents must all support theDefaultinput mode state, which corresponds to the user agent's default input modality. This specification does not
define how the user agent's default modality is to operate. Themissing value defaultp65
is thedefault input modep515
state.
User agents should use the input modality corresponding to the state of theinputmodep515
attribute when exposing a user interface for editing the
value of a form control to which the attributeappliesp437
. An input modality corresponding to a state is one designed to fit the description of the state
in the table above. This value can change dynamically; user agents should update their interface as the attribute changes state, unless that would
go against the user's wishes.
For example, if a user agent with a QWERTY keyboard layout does not support text prediction and automatic capitalization, then it could
treat thelatin-prosep515
keyword in the same way as theverbatimp515
keyword, following the chainLatin Prosep515
Latin Textp515
Latin Verbatimp515
.
Note
515
VB.NET TIFF: Convert TIFF to HTML Web Page Using VB.NET TIFF
information of TIFF file in a more editable file format This online article aims to make a detailed instruction on to HTML converters, like VB.NET PDF to HTML
extract data from pdf to excel; pdf form field recognition
VB.NET Image: Barcode Generator to Add UPC-A to Image, TIFF, PDF &
REFile.SaveDocumentFile(doc, "c:/upc-a.pdf", New PDFEncoder()). Word document is the most editable format for us. image and document, but also we can make a UPC
pdf data extraction open source; save data in pdf form reader
4.10.19.8 Autofill
4.10.19.8.1 Autofilling form controls: theautocompletep516
attribute
User agents sometimes have features for helping users fill forms in, for example prefilling the user's address based on earlier user input. The
autocompletecontent attribute can be used to hint to the user agent how to, or indeed whether to, provide such a feature.
There are two ways this attribute is used. When wearing theautofill expectation mantle, theautocompletep516
attribute describes what input is
expected from users. When wearing theautofill anchor mantle, theautocompletep516
attribute describes the meaning of the given value.
On aninputp434
element whosetypep436
attribute is in theHiddenp440
state, theautocompletep516
attribute wears theautofill anchor mantlep516
.
In all other cases, it wears theautofill expectation mantlep516
.
When wearing theautofill expectation mantlep516
, theautocompletep516
attribute, if specified, must have a value that is an orderedset of space-
separated tokensp84
consisting of either a single token that is anASCII case-insensitivep63
match for the string "offp517
", or a single token that is an
ASCII case-insensitivep63
match for the string "onp518
", orautofill detail tokensp516
.
When wearing theautofill anchor mantlep516
, theautocompletep516
attribute, if specified, must have a value that is an orderedset of space-
separated tokensp84
consisting of justautofill detail tokensp516
(i.e. the "onp518
" and "offp517
" keywords are not allowed).
Autofill detail tokensare the following, in the order given below:
1. Optionally, a token whose first eight characters are anASCII case-insensitivep63
match for the string "section-", meaning that the field
belongs to the named group.
2. Optionally, a token that is anASCII case-insensitivep63
match for one of the following strings:
◦ "shipping", meaning the field is part of the shipping address or contact information
◦ "billing", meaning the field is part of the billing address or contact information
3. Either of the following two options:
◦ A token that is anASCII case-insensitivep63
match for one of the followingautofill fieldp518
names, excluding those that are
inappropriate for the controlp518
:
▪ "namep518
"
▪ "honorific-prefixp518
"
▪ "given-namep518
"
▪ "additional-namep518
"
▪ "family-namep518
"
▪ "honorific-suffixp518
"
▪ "nicknamep518
"
▪ "usernamep518
"
▪ "new-passwordp519
"
For example, if there are two shipping addresses in the form, then they could be marked up as:
<fieldset>
<legend>Ship the blue gift to...</legend>
<p> <label> Address:     <input name=ba autocomplete="section-blue shipping
street-address"> </label>
<p> <label> City:        <input name=bc autocomplete="section-blue shipping
address-level2"> </label>
<p> <label> Postal Code: <input name=bp autocomplete="section-blue shipping
postal-code"> </label>
</fieldset>
<fieldset>
<legend>Ship the red gift to...</legend>
<p> <label> Address:     <input name=ra autocomplete="section-red shipping
street-address"> </label>
<p> <label> City:        <input name=rc autocomplete="section-red shipping
address-level2"> </label>
<p> <label> Postal Code: <input name=rp autocomplete="section-red shipping
postal-code"> </label>
</fieldset>
Example
Support:
Chrome(limited)
27+
Chrome for Android
50+
UC Browser for Android d 9.9+
iOS Safari
5.0-5.1+
Firefox(limited)
30+
IE(limited)
11+
Opera Mini
5.0-8.0+
Android Browser
2.1+
Edge(limited)
12+
Safari(limited)
7+
Opera
9+
IE Mobile(limited)
10+
Source:caniuse.com
516
▪ "current-passwordp519
"
▪ "organization-titlep518
"
▪ "organizationp519
"
▪ "street-addressp519
"
▪ "address-line1p519
"
▪ "address-line2p519
"
▪ "address-line3p519
"
▪ "address-level4p519
"
▪ "address-level3p519
"
▪ "address-level2p519
"
▪ "address-level1p519
"
▪ "countryp519
"
▪ "country-namep519
"
▪ "postal-codep519
"
▪ "cc-namep519
"
▪ "cc-given-namep519
"
▪ "cc-additional-namep519
"
▪ "cc-family-namep519
"
▪ "cc-numberp519
"
▪ "cc-expp519
"
▪ "cc-exp-monthp519
"
▪ "cc-exp-yearp519
"
▪ "cc-cscp519
"
▪ "cc-typep519
"
▪ "transaction-currencyp519
"
▪ "transaction-amountp519
"
▪ "languagep519
"
▪ "bdayp519
"
▪ "bday-dayp519
"
▪ "bday-monthp520
"
▪ "bday-yearp520
"
▪ "sexp520
"
▪ "urlp520
"
▪ "photop520
"
(See the table below for descriptions of these values.)
◦ The following, in the given order:
1. Optionally, a token that is anASCII case-insensitivep63
match for one of the following strings:
▪ "home", meaning the field is for contacting someone at their residence
▪ "work", meaning the field is for contacting someone at their workplace
▪ "mobile", meaning the field is for contacting someone regardless of location
▪ "fax", meaning the field describes a fax machine's contact details
▪ "pager", meaning the field describes a pager's or beeper's contact details
2. A token that is anASCII case-insensitivep63
match for one of the followingautofill fieldp518
names, excluding those
that areinappropriate for the controlp518
:
▪ "telp520
"
▪ "tel-country-codep520
"
▪ "tel-nationalp520
"
▪ "tel-area-codep520
"
▪ "tel-localp520
"
▪ "tel-local-prefixp520
"
▪ "tel-local-suffixp520
"
▪ "tel-extensionp520
"
▪ "emailp520
"
▪ "imppp520
"
(See the table below for descriptions of these values.)
As noted earlier, the meaning of the attribute and its keywords depends on the mantle that the attribute is wearing.
When wearing theautofill expectation mantlep516
...
The "off" keyword indicates either that the control's input data is particularly sensitive (for example the activation code for a nuclear
weapon); or that it is a value that will never be reused (for example a one-time-key for a bank login) and the user will therefore have to
explicitly enter the data each time, instead of being able to rely on the UA to prefill the value for them; or that the document provides its
own autocomplete mechanism and does not want the user agent to provide autocompletion values.
517
The "on" keyword indicates that the user agent is allowed to provide the user with autocompletion values, but does not provide any
further information about what kind of data the user might be expected to enter. User agents would have to use heuristics to decide what
autocompletion values to suggest.
Theautofill fieldp518
listed above indicate that the user agent is allowed to provide the user with autocompletion values, and specifies
what kind of value is expected. The meaning of each such keyword is described in the table below.
If theautocompletep516
attribute is omitted, the default value corresponding to the state of the element'sform ownerp508
's
autocompletep430
attribute is used instead (either "onp518
" or "offp517
"). If there is noform ownerp508
, then the value "onp518
" is used.
When wearing theautofill anchor mantlep516
...
Theautofill fieldp518
listed above indicate that the value of the particular kind of value specified is that value provided for this element. The
meaning of each such keyword is described in the table below.
Theautofill fieldkeywords relate to each other as described in the table below. Each field name listed on a row of this table corresponds to the
meaning given in the cell for that row in the column labeled "Meaning". Some fields correspond to subparts of other fields; for example, a credit card
expiry date can be expressed as one field giving both the month and year of expiry ("cc-expp519
"), or as two fields, one giving the month ("cc-
exp-monthp519
") and one the year ("cc-exp-yearp519
"). In such cases, the names of the broader fields cover multiple rows, in which the narrower
fields are defined.
Some fields are only appropriate for certain form controls. Anautofill fieldp518
name isinappropriate for a controlif the control does not belong to
the group listed for thatautofill fieldp518
in the fifth column of the first row describing thatautofill fieldp518
in the table below. What controls fall into
each group is described below the table.
Field name
Meaning
Canonical Format
Canonical Format
Example
Control
group
"name"
Full name
Free-form text, no newlines
Sir Timothy John
Berners-Lee, OM,
KBE, FRS, FREng,
FRSA
Textp520
"honorific-
prefix"
Prefix or title (e.g. "Mr.", "Ms.", "Dr.", "M
lle
")
Free-form text, no newlines
Sir
Textp520
"given-name"
Given name (in some Western cultures, also known as thefirst name)
Free-form text, no newlines
Timothy
Textp520
"additional-
name"
Additional names (in some Western cultures, also known asmiddle names,
forenames other than the first name)
Free-form text, no newlines
John
Textp520
"family-name" Family name (in some Western cultures, also known as thelast nameor
surname)
Free-form text, no newlines
Berners-Lee
Textp520
"honorific-
suffix"
Suffix (e.g. "Jr.", "B.Sc.", "MBASW", "II")
Free-form text, no newlines
OM, KBE, FRS,
FREng, FRSA
Textp520
"nickname"
Nickname, screen name, handle: a typically short name used instead of the full
name
Free-form text, no newlines
Tim
Textp520
"organization-
title"
Job title (e.g. "Software Engineer", "Senior Vice President", "Deputy Managing
Director")
Free-form text, no newlines
Professor
Textp520
"username"
A username
Free-form text, no newlines
timbl
Textp520
In this example the page has explicitly specified the currency and amount of the transaction. The form requests a credit card
and other billing details. The user agent could use this information to suggest a credit card that it knows has sufficient balance
and that supports the relevant currency.
<form method=post action="step2.cgi">
<input type=hidden autocomplete=transaction-currency value="CHF">
<input type=hidden autocomplete=transaction-amount value="15.00">
<p><label>Credit card number: <input type=text inputmode=numeric
autocomplete=cc-number></label>
<p><label>Expiry Date: <input type=month autocomplete=cc-exp></label>
<p><input type=submit value="Continue...">
</form>
Example
Generally, authors are encouraged to use the broader fields rather than the narrower fields, as the narrower fields tend to expose Western
biases. For example, while it is common in some Western cultures to have a given name and a family name, in that order (and thus often
referred to as afirst nameand asurname), many cultures put the family name first and the given name second, and many others simply
have one name (amononym). Having a single field is therefore more flexible.
Note
518
Field name
Meaning
Canonical Format
Canonical Format
Example
Control
group
"new-password"
A new password (e.g. when creating an account or changing a password)
Free-form text, no newlines
GUMFXbadyrS3
Passwordp520
"current-
password"
The current password for the account identified by theusernamep518
field (e.g.
when logging in)
Free-form text, no newlines
qwerty
Passwordp520
"organization"
Company name corresponding to the person, address, or contact information in
the other fields associated with this field
Free-form text, no newlines
World Wide Web
Consortium
Textp520
"street-address"
Street address (multiple lines, newlines preserved)
Free-form text
32 Vassar Street
MIT Room 32-G524
Multilinep520
"address-
line1"
Free-form text, no newlines
32 Vassar Street
Textp520
"address-
line2"
Free-form text, no newlines
MIT Room 32-G524
Textp520
"address-
line3"
Street address (one line per field)
Free-form text, no newlines
Textp520
"address-level4"
The most fine-grainedadministrative levelp521
, in addresses with four
administrative levels
Free-form text, no newlines
Textp520
"address-level3"
Thethird administrative levelp521
, in addresses with three or more administrative
levels
Free-form text, no newlines
Textp520
"address-level2"
Thesecond administrative levelp521
, in addresses with two or more
administrative levels; in the countries with two administrative levels, this would
typically be the city, town, village, or other locality within which the relevant
street address is found
Free-form text, no newlines
Cambridge
Textp520
"address-level1"
The broadestadministrative levelp521
in the address, i.e. the province within
which the locality is found; for example, in the US, this would be the state; in
Switzerland it would be the canton; in the UK, the post town
Free-form text, no newlines
MA
Textp520
"country"
Country code
ValidISO 3166-1-alpha-2
country code
[ISO3166]p1161
US
Textp520
"country-name"
Country name
Free-form text, no newlines;
derived fromcountryin
some casesp526
US
Textp520
"postal-code"
Postal code, post code, ZIP code, CEDEX code (if CEDEX, append "CEDEX",
and thearrondissement, if relevant, to theaddress-level2p519
field)
Free-form text, no newlines
02139
Textp520
"cc-name"
Full name as given on the payment instrument
Free-form text, no newlines
Tim Berners-Lee
Textp520
"cc-given-
name"
Given name as given on the payment instrument (in some Western cultures,
also known as thefirst name)
Free-form text, no newlines
Tim
Textp520
"cc-
additional-
name"
Additional names given on the payment instrument (in some Western cultures,
also known asmiddle names, forenames other than the first name)
Free-form text, no newlines
Textp520
"cc-family-
name"
Family name given on the payment instrument (in some Western cultures, also
known as thelast nameorsurname)
Free-form text, no newlines
Berners-Lee
Textp520
"cc-number"
Code identifying the payment instrument (e.g. the credit card number)
ASCII digitsp64
4114360123456785
Textp520
"cc-exp"
Expiration date of the payment instrument
Valid month stringp71
2014-12
Monthp521
"cc-exp-month" Month component of the expiration date of the payment instrument
Valid integerp66
in the range
1..12
12
Numericp521
"cc-exp-year" Year component of the expiration date of the payment instrument
Valid integerp66
greater than
zero
2014
Numericp521
"cc-csc"
Security code for the payment instrument (also known as the card security code
(CSC), card validation code (CVC), card verification value (CVV), signature
panel code (SPC), credit card ID (CCID), etc)
ASCII digitsp64
419
Textp520
"cc-type"
Type of payment instrument
Free-form text, no newlines
Visa
Textp520
"transaction-
currency"
The currency that the user would prefer the transaction to use
ISO 4217 currency code
[ISO4217]p1161
GBP
Textp520
"transaction-
amount"
The amount that the user would like for the transaction (e.g. when entering a bid
or sale price)
Valid floating-point numberp67
401.00
Numericp521
"language"
Preferred language
Valid BCP 47 language tag
[BCP47]p1158
en
Textp520
"bday"
Birthday
Valid date stringp72
1955-06-08
Datep521
"bday-day"
Day component of birthday
Valid integerp66
in the range
1..31
8
Numericp521
519
Field name
Meaning
Canonical Format
Canonical Format
Example
Control
group
"bday-month"
Month component of birthday
Valid integerp66
in the range
1..12
6
Numericp521
"bday-year"
Year component of birthday
Valid integerp66
greater than
zero
1955
Numericp521
"sex"
Gender identity (e.g. Female, Fa'afafine)
Free-form text, no newlines
Male
Textp520
"url"
Home page or other Web page corresponding to the company, person,
address, or contact information in the other fields associated with this field
Valid URLp86
https://www.w3.org/
People/Berners-Lee/
URLp520
"photo"
Photograph, icon, or other image corresponding to the company, person,
address, or contact information in the other fields associated with this field
Valid URLp86
https://www.w3.org/
Press/Stock/Berners-
Lee/2001-europaeum-
eighth.jpg
URLp520
"tel"
Full telephone number, including country code
ASCII digitsp64
and U+0020
SPACE characters, prefixed
by a U+002B PLUS SIGN
character (+)
+1 617 253 5702
Telp521
"tel-country-
code"
Country code component of the telephone number
ASCII digitsp64
prefixed by a
U+002B PLUS SIGN character
(+)
+1
Textp520
"tel-national" Telephone number without the county code component, with a country-internal
prefix applied if applicable
ASCII digitsp64
and U+0020
SPACE characters
617 253 5702
Textp520
"tel-area-
code"
Area code component of the telephone number, with a country-internal prefix
applied if applicable
ASCII digitsp64
617
Textp520
"tel-
local"
Telephone number without the country code and area code components
ASCII digitsp64
2535702
Textp520
"tel-
local-
prefix"
First part of the component of the telephone number that follows the area code,
when that component is split into two components
ASCII digitsp64
253
Textp520
"tel-
local-
suffix"
Second part of the component of the telephone number that follows the area
code, when that component is split into two components
ASCII digitsp64
5702
Textp520
"tel-extension"
Telephone number internal extension code
ASCII digitsp64
1000
Textp520
"email"
E-mail address
Valid e-mail addressp444
timbl@w3.org
E-mailp521
"impp"
URL representing an instant messaging protocol endpoint (for example,
"aim:goim?screenname=example" or "xmpp:fred@example.net")
Valid URLp86
irc://example.org/
timbl,isuser
URLp520
The groups correspond to controls as follows:
Text
inputp434
elements with atypep436
attribute in theHiddenp440
state
inputp434
elements with atypep436
attribute in theTextp440
state
inputp434
elements with atypep436
attribute in theSearchp440
state
textareap489
elements
selectp479
elements
Multiline
inputp434
elements with atypep436
attribute in theHiddenp440
state
textareap489
elements
selectp479
elements
Password
inputp434
elements with atypep436
attribute in theHiddenp440
state
inputp434
elements with atypep436
attribute in theTextp440
state
inputp434
elements with atypep436
attribute in theSearchp440
state
inputp434
elements with atypep436
attribute in thePasswordp444
state
textareap489
elements
selectp479
elements
URL
inputp434
elements with atypep436
attribute in theHiddenp440
state
inputp434
elements with atypep436
attribute in theTextp440
state
520
Documents you may be interested
Documents you may be interested