【问题标题】:Input type text fill with a string: "Foo"<foo@foo.com> doesn't work输入类型文本用字符串填充:“Foo”<foo@foo.com> 不起作用
【发布时间】:2012-12-07 10:52:53
【问题描述】:

我有一个用这个字符串"foo foo"&lt;foo@foo.it&gt; 填充的输入文本,但在插入之后,字符串看起来像这个"foo foo"&lt;foo@foo.it&gt;&lt;/foo@foo.it&gt;。我该如何解决?我想以第一种格式显示字符串!

【问题讨论】:

  • 你在哪里以及如何插入它?
  • 您可以尝试对字符进行编码吗?像这样:&amp;quot;foo foo&amp;quot;&amp;lt;foo@foo.it&amp;gt;
  • 我用javascript插入,插入是由名为jqgrid的jquery插件完成的......
  • 请提供 sn-p 或编码您在 javascript 中尝试过的内容。以便某些或其他可以为您解决
  • 当用户插入特殊字符时,我用 html 实体转换并以这种格式保存在数据库中,当我收到它时,我的数据格式正确!

标签: html css input


【解决方案1】:

你可能有这样的事情:

&lt;input type="text" value=""foo foo"&lt;foo@foo.it&gt;" /&gt;

value 属性周围的双引号更改为单引号。这将允许您在属性值内使用双引号:

&lt;input type="text" value='"foo foo"&lt;foo@foo.it&gt;' /&gt;

但是现在你不能在值中使用单引号。如果你既需要单人也需要双人,那么你将不得不使用textarea

或者,您可以将双引号替换为&amp;quot;

【讨论】:

  • 同意,或将每个" 转换为\"
  • 您可以在输入中同时使用撇号和引号,只需正确编码即可。并对尖括号进行编码:value="&amp;quot;foo foo&amp;quot;&amp;lt;foo@foo.it&amp;gt;"
  • HTML 在转义时不能这样工作。试试看,你会看到:)
  • 大声笑,你说得对,我在想 aj javascript...真的是星期五 ffs
【解决方案2】:

像这样转义你的字符串:

<input type="text" value="\"foo foo\"<foo@foo.it>"/>

祝你好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多