Menu

How to turn off form autocompletion using HTML

All modern browsers remember user's information that the user submits through HTML input fields on any websites. This helps users not to remember the information, or enables the browser to offer auto completion or auto fill.

Enable autocomplete or autofill


By default this is enable in all browsers. If not then you can explicitly allow autocomplete or at the time of development you can also set autocomplete on or off for the whole form of any particular field of the form using attribute autocomplete.

Possible values for autocomplete:

For a input type text : autocomplete="on"

Disable autocomplete


You can disable autocomplete by setting the autocomplete to off or false.

e.g.

<input type="text" autocomplete="off" />




In modern browsers autocomplete="off" not always works, specially we give consent to browser to store the login credential. In that case we can only prevent the autofill but not stop the autocomplete completely. For password fields we can set autocomplete="new_password" so that the login form will not prefilled even your credential will store on the browser's password manager.



References:

Turning off form autocompletion or autofill | Mozilla Developer

 

ERROR - This language feature is only supported for ECMASCRIPT6 mode or better: let declaration.

ECMAScript 2015 was the second major revision to JavaScript. ECMAScript 2015 is also known as ES6 and ECMAScript 6.

Issue:

ERROR - This language feature is only supported for ECMASCRIPT6 mode or better: let declaration.
 

Workaround:

The let keyword is not supported to declare a variable. Instead of let try using the var.

Service-Component entry can not be located in JAR: OSGI-INF

We might come to this issue while building the AEM code. The issue is with the @compoennt properties or the definition given for the file. In most of the cases error "Service-Component entry can not be located in JAR: OSGI-INF" says, that the @component name property which we are trying to give here is a duplicate and that name has been already given to a class, hence this name can not be accepted for a new component because it causes the unnecessary conflict between two components, and difficult to generate the meta-type or metadata, and manage the OSGi component.


[ERROR] Bundle com.rashid.aem.bundles:servlets:bundle:1.0.0-SNAPSHOT : Service-Component entry can not be located in JAR: OSGI-INF/com.rashid.aem.servlets.MobileAppImageServlet.xml~

[ERROR] Error(s) found in bundle configuration


Resolution

Update the name property value under @component annotation.


Example:

@Component( immediate = true,
service = Servlet.
class,
name =
"com.rashid.aem.servlets.GetAllImageServlet",
property = {
"sling.servlet.selectors=mobileapp",
"sling.servlet.extensions=json",
"sling.servlet.methods=GET",
"sling.servlet.paths=/bin/getAllImages"})