javascript - How can I add a default text in my HTML input text - Stack Overflow

How can I add a default text in my HTML text just like in the image belowRight now this is my html code

How can I add a default text in my HTML text just like in the image below

Right now this is my html codes:

<input type="text" class="form-control input-sm" name="guardian_officeno" placeholder="Office #" required pattern="[0-9].\d{8}|\d{11}" title="Only Numbers are accepted and must be 10 or 11 numbers"></td>
  </div>

EDIT:

How can I add text that cannot be erased

How can I add a default text in my HTML text just like in the image below

Right now this is my html codes:

<input type="text" class="form-control input-sm" name="guardian_officeno" placeholder="Office #" required pattern="[0-9].\d{8}|\d{11}" title="Only Numbers are accepted and must be 10 or 11 numbers"></td>
  </div>

EDIT:

How can I add text that cannot be erased

Share Improve this question edited Mar 3, 2017 at 6:36 adrian pascua asked Mar 3, 2017 at 6:32 adrian pascuaadrian pascua 311 gold badge3 silver badges9 bronze badges 0
Add a ment  | 

4 Answers 4

Reset to default 4

As per the recent update of your question, you need to add readonly attribute to your input tag. If you are trying to disable part input, which is not possible, refer to last section of my answer.

<input type="text" value="SOME_DEFAULT_VALUE" readonly>

Adding readonly will prevent users to change the text in your input box.

Note: Don't rely on readonly as it can be easily overridden using dev tools. Make sure you do have server side checks for the same.


Before you updated your question

Add value attribute to your input tag if you want some default text in the input box

<input type="text" value="Default Val">

If you are talking about the prefix i.e country specific STD code like +63, then you can do is split up your input tags, and set a default value in the first tag and let your user write the number in the other tag.

Edit, with the tag value:

https://www.w3schools./tags/att_input_value.asp

<input type="text" class="form-control input-sm" name="guardian_officeno" placeholder="Office #" required pattern="[0-9].\d{8}|\d{11}" title="Only Numbers are accepted and must be 10 or 11 numbers"  value="default text"></td>
  </div>

you mean you want to add a default text in "input" tag? you need to add "value" attribute in there!

<input type="text" class="form-control input-sm" name="guardian_officeno" placeholder="Office #" required pattern="[0-9].\d{8}|\d{11}" title="Only Numbers are accepted and must be 10 or 11 numbers" value="put your default text right here"></td>

input tag not support for before attribute in css, but you can using wrapper by other tags. look for example below:

html + css

<div class="input-row">
    Phone number:<span id="phoneNumber"><input type="text" name="phoneNumber" value="" placeholder="1234567890"></span>
</div>
<style>
    .input-row {
        display: inline-block;
        line-height: 1;
    }
    span#phoneNumber::before {
        content: '+63';
        display: inline-block;
        border: 1px solid #ccc;
        padding: 1px;
        line-height: 20px;
        margin: 0px;
    }
    input[name='phoneNumber']{
        line-height: 18px;
        border: 1px solid #ccc;
        margin: 0px;
        padding: 2px;
    }
</style>

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744680191a4587573.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信