2011-12-17 1 views
0

Я использую javascript (позвоночник), чтобы заполнить шаблон формы HTML. Форма представляет собой форму редактирования, поэтому она будет заполнена существующими значениями.с помощью javascript для создания HTML-формы - ввод текста с пробелами

К сожалению, когда я просматриваю форму, значения для ввода текста становятся усеченными. Например, скажем, что значение поля должно быть заполнено «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> 
+0

Не могли бы вы показать нам, где вы работаете с этим ''? – kubetz

+0

не уверен, что вы спрашиваете здесь ... вы хотите увидеть html-форму? –

ответ

1
<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 > 

без " с, браузер интерпретирует мировое значение в качестве атрибута. Размещение кавычек там не отрицательно влияет на него, и когда вы думаете об этом, имеет смысл, почему это будет работать именно так.

+0

doh! это было глупо от меня ... Спасибо! –

+0

@ DanielD Добро пожаловать :) произошло со мной совсем недавно: P –

+0

Я просто привык к рельсам из помощников/ленивых ... –