HTML form input readonly - html

i'm currently using readonly for html inputs,.. but in some of html version (I think so) it can be editable,.. is there any other option instead of readonly to make it noneditable?
my input tag is
<input type = "text" id = "plan_amount" readonly>
`
Thanks in advance

You can use disabled attribute: <input disabled>.
And you can add an <input type="hidden"> if you want to POST the value.

Related

html how do I make required fields in forms [duplicate]

This question already has answers here:
How do I make a field required in HTML?
(16 answers)
Closed 2 months ago.
Is there any way i could make fields required. I tried the using required="required" in the input tag, but it still did not work. is there any other way?
<input name="Forename" type="text" required="required" id="Forename2" onkeyup="allLetter(this)"/>
you can add required to your input field, so it can be :
<input name="Forename" type="text" id="Forename2" onkeyup="allLetter(this)" required />
Hope this will help you :)
The required attribute can simply be included like this:
<input required>
So in your case, remove the attribute tag:
<input name="Forename" type="text" required id="Forename2" onkeyup="allLetter(this)"/>
In order to make required attribute work you should wrap your inputs into <form> tag. After that onSubmit event will give you behavior you expected.
You can try something like this:
function validate() {
var value = document.getElementById("myfield").value;
//make what you want
console.log(value);
}
<form >
<label>
your field: <input type="text" id="myfield" name="my_field" required onkeyup="validate()">
<input type="submit">
</label>
</form>

Can't get value from checkbox Thymeleaf

<input id="isChecked" name="isChecked"
type="checkbox"></input><input name="_isChecked"
type="hidden" value="on"></input> <label for="isChecked">Checked</label>
I have this checkbox on the top of my *.html.
I want to use the value of "isChecked" input in a "form" like seting 1/0 (true/false) to a hidden input:
<form id="someForm" class="form xml-display form-inline"
th:action="#{/doSomething}" method="post">
.....
<input type="hidden" name="isChecked"
th:value="GET VALUE FROM THE GLOBAL CHECKBOX" />
.....
</form>
So can I do this without any JS?
Should I add an object in my java controller to the Model so I can set the value from the "isChecked" checkbox to it and then use the object in th:value="${objectFromJavaController}" for the hidden input ? I tried setting a th:object="${objectFromJavaController}" for the checkbox and then passing it to the hidden input but it didn't work (th:value = ${"objectFromJavaController"}) ?
So can someone help me ? Thanks in advance!
Surely somethin like this is simple enough?
<input id="newsletter" name="newsletter" type="checkbox" checked="yes" value="yes"/>
This brings back the same result. anything else would be no. (with PHP code telling them apart)

HTML Input - already filled in text

I was wondering, is there a way to put text into an input field?
What i've got now is a placeholder, but that's actually an empty inputfield. So that's not what i'm looking for.
I'm looking for an (kind of) placeholder that's actually filled in into the input field, so not "background text"
This is with placeholder:
And this is what i want:
Is there any way to do this?
The value content attribute gives the default value of the input element.
- http://www.w3.org/TR/html5/forms.html#attr-input-value
To set the default value of an input element, use the value attribute.
<input type="text" value="default value">
All you have to do is use the value attribute of input tags:
<input type="text" value="Your Value" />
Or, in the case of a textarea:
<textarea>Your Value</textarea>
You seem to look for the input attribute value, "the initial value of the control"?
<input type="text" value="Morlodenhof 7" />
https://developer.mozilla.org/de/docs/Web/HTML/Element/Input#attr-value
<input type="text" value="Your value">
Use the value attribute for the pre filled in values.
TO give the prefill value in HTML Side as below:
HTML:
<input type="text" id="abc" value="any value">
JQUERY:
$(document).ready(function ()
{
$("#abc").val('any value');
});

Struts2 / css in textfield

I am beginning with struts2 programming and I wondered how I could do the following thing. I have this struts code in a form :
<s:textfield name="aName"/>
And I had this html code before using struts2 :
<input id="aLogin" type="text" class="form-control" name="username" value="" placeholder="something" required autofocus>
How could I "merge" these two lines to do the same html code but using my struts2 code ?
In Struts tags, class ans style becomes cssClass and cssStyle; in old versions of Struts, required was an attribute indicating when to put the * mark, now changed to requiredLabel to avoid overriding the HTML5 required attribute. Other HTML5 attributes like placeholder and autofocus can be set because Textfield tag Allows Dynamic Attributes.
Then in your case:
<s:textfield id = "aLogin"
name = "aName"
cssClass = "form-control"
value = ""
placeholder = "something"
required
autofocus />
For other info, refer to the official <s:textfield/> documentation
name should be same as that of bean variable,therefore,
<s:textfield name="username"/>
this will work, only if you have setUsername method in your action class.

How can I limit the length of the symbols in an input tag?

I have this code in my Handlebars template.
<div class="form-item-body {{name}}">
<input type="text" class="form-textbox" name="{{name}}" id="{{name}}" value="{{value}}">
</div>
How can I limit the length of the symbols in my input tag?
Use maxlength attribute for it..
for eg
<input type="text" class="form-textbox" maxlength="25" name="{{name}}" id="{{name}}" value="{{value}}">
Here Fiddle
use property maxlength, example:
maxlength="10"
also see documentation