Can't do textarea autocomplete - html

Input works perfect with autocomplete. But not textarea
<form action="/action_page.php" autocomplete="on">
Input with autocompelte<input type="text" name="inputName"><br>
Textarea with autocomplete<textarea name="textAreaName"></textarea>
<input type="submit">
</form>
Fill in and submit the form, then reload the page to see how autocomplete works.
I've tried to use an example from https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_input_autocomplete but with textarea

Related

why form getting submitted on anchor tag click?

<form action="/users" method="GET">
<input type="text" id="username" name="username" required><br>
<button type="submit">Search</button>
<a href='/users'><button>Clear</button></a>
</form>
when I click on anchor tag form gets submitted, I dont want form to get submitted on anchor tag click.
When I take anchor tag out of form it doesnt submit.
What I want is to have anchor tag in the form and not get submitted on anchor tag click, it should get submitted only when button is clicked.
Buttons inside a form gets submitted on click by default. You can specify type="button" to prevent the form from being submitted when the button is clicked (as in the 1st snippet below)
The anchor tag, as well as the button, BOTH AT THE SAME doesn't seem to be required there. You can remove the anchor tag if it's not required! In this below snippet, the form will not be submitted, but the page will be redirected to /users (that's why page goes blank after it's clicked)
<form action="/users" method="GET">
<input type="text" id="username" name="username" required><br>
<button type="submit">Search</button>
Clear</button>
</form>
If you want to clear the form when the clear button is clicked, use type="reset"
<form action="/users" method="GET">
<input type="text" id="username" name="username" required><br>
<button type="submit">Search</button>
<button type="reset">Clear</button>
</form>
Simply because you are using a Button tag inside Anchor Tag. by-default form triggered on Button when clicked

Enable autocomplete in HTML form using <script>?

I got a form where I'm not allowed to edit the form directly. However I'm able to add etc. Is it possible to add autocomplete="off"-attribute without editing directly into the form?
This is my form:
<form action="/action_page.php">
<input type="text" name="firstname">
<input type="submit" value="Submit">
</form>
Hope that was understandable.
I suggest you to use <button> for the submit instead of <input> and give the tag an id .
Try this javascript:
function off_ac(){
document.getElementById('text_input').autocomplete = 'off';
}
<form action="/action_page.php">
<input id="text_input" type="text" name="firstname">
<input type="submit" value="Submit">
</form>
Autocomplete will be overruled by most browsers. A workaround is to change the text Field to text area. Set it to one row high and x letter Width, and it will look almost like a text Field.

HTML Form - Button to submit empty string or default text

Is it possible to have a button on my HTML template which sends an empty string to the handler? E.g. I used this form which has a text box:
<form method="POST" action="/data">
<p>City name: <input type="text" name="city_choice"></p>
<input type="submit" value="Submit"></form><br></html>
This gives a text box with a submit button, is it possible to just have a submit button which sends either an empty string or some default text?
There are two option, first using input type "hidden" with default text like this:
<form method="POST" action="/data">
<input type="hidden" name="city_choice" value="Some default text">
<input type="submit" value="Submit">
</form>
and second using jquery ajax.
There's also the way you were asked for, but instead of using input you can use keyword button:
<form method="POST" action="/data">
<button type="submit" value="test vlaue is sending" name="submit">CLICK ME</button>
</form>
will result in sending value from button, whatever you type in, but the button will be visible as CLICK ME.
Have you tried usign hidden html fields? You can set your default text there and send it with a button.
http://www.echoecho.com/htmlforms07.htm

Do not show previous input in html textarea

This question is very basic and simple.
How can I make it where the textarea will not show previous input.
<form action="" method="post">
<textarea> Person's input </textarea>
<input type="submit" name="submit" value="post">
</form>
After using the textarea a few times I started noticing the previous input I've entered. Is there any way to get rid of that?
You can set the autocomplete attribute of an input tag to off to prevent the browser from showing the previous inputs.
<input type="text" autocomplete="off" />
And for textarea
<textarea autocomplete="off">text</textarea>
You can also use autocomplete for a complete form.

Adding a form input breaks form

Right now I have a form with one input and one textarea, and I am trying to add an input, however when I do it causes the form to not submit, I am submitting by hitting the enter key and not using a button.
Current code:
<form method="POST">
Suggestion Subject: <input class="login-input" name="subject"><br>
Suggestion:
<textarea class="login-input" rows="8" name="suggestion"></textarea><br>
Username:
<input class="login-input" type="text" name="name"><br>
Hit the Enter key to submit your suggestion
</form>
When I add the Suggestion Subject input, it can no longer be submitted.
Any idea why?
The default behavior of a HTML form with a single input field is to submit the form on pressing enter on that field. Once you add more text inputs, pressing enter will no longer submit the form. To submit the form via enter, you'll need to add a submit button. If you don't want to see the button you can hide it.
Add type="text" to your subject field, like so:
<input class="login-input" type="text" name="subject">
and add a submit button like so (this will hide in all browsers):
<input type="submit" style="position: absolute; left: -9999px; width: 1px; height: 1px;"/>