2012-02-27 5 views
0

Я создаю мобильное приложение (PhoneGap), где есть новости, которые пользователь может редактировать. Содержание новостей в HTML и когда пользователь хочет редактировать новости, он переключается на панель форм и устанавливает значение текстовой области для значения содержимого новостей. Проблема в том, что я получаю HTML-теги в текстовой области. Поэтому мой вопрос: есть ли способ удалить/скрыть эти теги из содержания новостей?Textarea set Значение HTML

Я попробовал технику Slash ника, но когда я делаю:

console.log(record.data.content.textContent); 

Я получаю

*** WebKit discarded an uncaught exception in the webView:decidePolicyForNavigationAction:request:frame:decisionListener: delegate: <NSRangeException> *** -[JKArray objectAtIndex:]: index (1) beyond bounds (1) 

Благодарности

+0

вы используете JQuery мобильный? –

+0

Нет, Sencha-Touch –

ответ

0

Вы можете встроить редактор, например TinyMCE или NicEdit вашему приложению.

+1

Я забыл упомянуть, что это мобильное приложение, разработанное с помощью PhoneGap, поэтому редакторы слишком сложны для небольших экранов. Спасибо в любом случае –

1

Вы можете использовать textContent элемент, чтобы получить его текст. Это будет работать в Firefox, Chrome и IE9. Для более старых версий IE вы можете использовать innerText.

var text, 
    editElement = document.getElementsById("elementToEdit");​ 

if (editElement​.textContent) { 
    text = editElement​.textContent; 
} else { 
    text = editElement.innerText; 
} 

document.getElementsByTagName("textarea")[0].value = text;​ 

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

+0

Но мне не нужно получать текст из элемента, мне уже приходится текст в переменной. И ваш метод не применяется для моего дела. Любая другая идея? –