2009-08-19 1 views
0

У меня есть неприятная проблема со страницей. Если у меня есть текстовое поле или текстовое поле со своим значением (установленным на сервере), например. "Предупреждение ('привет');" этот скрипт выполняется при загрузке страницы.Как остановить веб-страницу от выполнения javascript, который находится внутри текстового поля или как значение для ввода (введите текст)?

Ну почему вы не кодируете строку, прежде чем устанавливать ее в качестве значения в текстовое поле, которое вы задаете? Тогда специальные символы, такие как åäö, также будут закодированы, и это решение, которое работает для меня.

У кого-нибудь есть ключ к решению проблемы?

+3

Если ваша страница оценивает значения текстового поля как скрипты, у вас есть серьезная проблема. Вы должны опубликовать часть своего кода здесь, чтобы лучше диагностировать проблему. – Sampson

+0

Это то, что источник выглядеть и всплывает привет MessageBox После загрузки страницы: <имя = «Т.Б.» значение входного =»< сценарий > предупреждение („привет“); </скрипт >„MaxLength =“50 "id =" id "class =" textbox "style =" width: 100%; " type = "text"> – 2009-08-19 11:55:31

+0

Я бы знал, как это решить. Я делаю некоторые тесты пользовательского интерфейса с использованием Selenium WebDriver, и при попытке SendKeys в текстовое поле, в котором есть javascript, он просто зависает .... – Cas

ответ

0

Я не уверен, правильно ли я понимаю, но я понимаю, что вы выводите содержимое textarea как html при отправке формы? Если вы используете php, просто запустите содержимое textarea через http://www.php.net/htmlspecialchars, чтобы исправить проблему, сохранив символы, которые вы не хотите потерять.

Другие языки сценариев должны иметь simillar funcitons, или в худшем случае, писать свои собственные не должно создавать проблемы.

1

Извините за все удобства, я решил, что проблема в том, что я сосредоточился на текстовом поле, но проблема заключалась в том, что тот же текст был применен к скрытому div, чтобы сценарий был исполняющим. Хорошо, спасибо вам в любом случае.

Смежные вопросы