HTML in the input field value

后端 未结 5 1787
醉酒成梦
醉酒成梦 2020-12-06 04:48

How can I get HTML to work in the value of the input field ? If you include HTML in the value, it appears as pure text. Is there a way to do something like this?

相关标签:
5条回答
  • 2020-12-06 05:24

    I don't think you can put HTML inside a text field and have it interpreted as HTML instead of as text in the field.

    To accomplish what you want you'll have to use CSS. An in-line example to bold the text as you cited in your example:

    <input type="text" style="font-weight: bold;" value="tekst" />
    
    0 讨论(0)
  • 2020-12-06 05:26

    You have to encode all the HTML you want in the value and paste it in the input value.

    If you encode this:

    "http://sansoftmax.blogspot.com/"
    

    It will look like this:

    &quot;http://sansoftmax.blogspot.com/&quot;
    

    In input:

    value="&quot;http://sansoftmax.blogspot.com/&quot;"
    

    Online Html Encoder/Decoder

    0 讨论(0)
  • 2020-12-06 05:43

    Try CSS:

    input[type=text] {
        font-weight: bold;
    }
    
    0 讨论(0)
  • 2020-12-06 05:45

    You can try to decode you entities from your postvalue. In PHP you can do this with html_entity_decode();

    0 讨论(0)
  • 2020-12-06 05:47

    I'm not sure from your question whether you are trying to make the value contain HTML, or whether you want to apply HTML to something inside the input.

    If you want to be able to set the value to some HTML, like <input value="<b>Some HTML</b>"> where the value will actually show the HTML, you need to encode the HTML brackets like <input value="&lt;b&gt;Some text&lt;b/&gt;">. There are functions available to do this for you automatically in most scripting languages (e.g. htmlentities() in PHP).

    If you want to apply HTML to the input value, short answer is... you can't. If you want formatting on there, you could use the contentEditable attribute in HTML5 which lets you just edit-in-place (think Flickr headers).

    If you just want a standard input field to be styled, you can just use CSS like the other answers suggested.

    0 讨论(0)
提交回复
热议问题