Как я могу получить не усеченное текстовое значение элемента <OPTION>? - PullRequest
2 голосов
/ 02 февраля 2009

У меня есть вывод HTML, похожий на этот:

<select>
<option value="1">Item1 </option>
</select>

Как использовать JavaScript для получения значения "Item1" (с пробелом), а не "Item1"?

В Internet Explorer все свойства, которые я пробовал, например, text , innerHTML , data , nodeValue возвращает «Item1» вместо «Item1».

Интересно, что в Firefox textContent и innerHTML возвращают необрезанное значение, тогда как text возвращает усеченное значение.

Ответы [ 2 ]

2 голосов
/ 02 февраля 2009

Извините, парсер IE действительно выбрасывает конечные пробелы в

. Любопытно, что если вы присваиваете строку с завершающими пробелами для innerHTML, IE удастся запомнить одну из них. Наверное, лучше не полагаться.

Обычно, если вам нужны видимые конечные пробелы (в любом браузере), вы должны использовать символ без пробелов (например, ссылка на символ).

0 голосов
/ 02 февраля 2009

Вы никогда не должны полагаться на интервал, интерпретируемый буквально. Возможно ваш вывод должен быть представлен как: <option value="1">Item1&nbsp;</option>

P.S .: Это говорит, что HTML игнорируется в блоке кода, но моя сущность здесь избегается. (Уценки)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...