繁体   English   中英

使用JavaScript创建HTML表单-带空格的文本输入

[英]using javascript to create an HTML form - text input with spaces

我正在使用javascript(主干)填写HTML表单模板。 该表单是一个编辑表单,因此将使用现有值填充它。

不幸的是,当我浏览到表单时,文本输入的值被截断了。 例如,假设该字段的值应填充“ hello world”-但该表单仅在空格(hello)之前显示单词,并且实际来源看起来像这样(注意,它认为world是一个属性):

<input type="text" name="name" id="name" value="hello" world="">`

我不是HTML / Javascript专家。 有谁知道我可以如何逃避输入?

这是生成该表单的模板文本:

我不是HTML / Javascript专家。 有谁知道我可以如何逃避输入?

这是生成该表单的模板文本:

 <h1>Edit activity</h1>
  <form id="edit-activity" name="activity">
   <div class="field">
    <label for="name"> name:</label>
    <input type="text" name="name" id="name" value=<%= name %> >
   </div>
   <div class="actions">
     <input type="submit" value="Update Activity" />
   </div>
  </form>
  <a href="#/index">Back</a>
<input type="text" name="name" id="name" value=<%= name %> >

您的问题在这里。 试试这个

<input type="text" name="name" id="name" value="<%= name %>" >

发生的事情是您基本上在进行此标记:

<input type="text" name="name" id="name" value=hello world >

如果没有" S,浏览器解释世界价值属性。在那里不会产生不利影响其配售的报价,当你想想看,这是有道理的,为什么会这样的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM