Как контролировать или редактировать текст, который копируется с веб-страницы (по хорошим, а не по злым причинам) - PullRequest
2 голосов
/ 09 сентября 2011

Мое веб-приложение позволяет сотрудникам университета искать и отображать свой идентификационный номер университета. Он отображает это число в согласованном формате 99999-9999, которое было выбрано для того, чтобы отличить его, скажем, от номера социального страхования, и сделать его немного более читаемым и легче запомнить. К сожалению, есть несколько последующих приложений, которые по какой-либо причине не справляются с тире и ожидают 9-значное целое число. Это становится проблемой, когда пользователи, вполне разумно, используют метод «вырезать и вставить», чтобы захватить свой идентификационный номер из моего приложения и подключить его к упомянутому выше приложению. Я не могу исправить, и при этом я не могу оказать давление, чтобы исправить, мертвые приложения мозга, в то время как я am вынужден удалить дефис. Но прежде чем я это сделаю, есть ли какая-то прямая, надежная техника, которая каким-то образом позволяла бы пользователю видеть идентификационный номер с дефисом, но заставлять номер без дефиса быть захваченным с операцией копирования / вырезания в браузере?

1 Ответ

0 голосов
/ 12 марта 2012

Конечно, вы можете, теперь вы хотите скопировать его из веб-браузера или из внешнего окна Internet Explorer? Если окно внешнего IE, то вам нужно будет получить ссылку на это окно, что можно сделать с помощью заголовка окна, затем используя эту ссылку (или, если в элементе управления веб-браузера, непосредственно с помощью элемента управления веб-браузера), вы можете искать элемент, в котором находится этот идентификатор, либо по имени тега / элемента, либо по идентификатору тега / элемента, либо другими способами (т. е. вам нужно выяснить, находится ли он в теге div или теге span и т. д.) ... Как только вы найти его, получить ссылку на него, возможно, используя IHTMLElement для объявления вашего ссылочного типа ... И вы сможете либо скопировать его и выполнить некоторые манипуляции со строками, и сохранить его там, где вы хотите, или вы можете просто обновить текущее значение на странице с новым значением (прямое редактирование на странице, которую видит пользователь, для изменения значения элемента путем копирования идентификатора, удаления дефиса из копии в строковой переменной и последующего присвоения его обратно элементу, из которого мы получили его ).

Вы можете использовать свойство elements .value для чтения и присвоения элементу, в зависимости от элемента, но большинство элементов снова используют .value или innertext, опять же, в зависимости от тега / элемента:).

Дайте мне знать, если вам нужен какой-то код, вам нужно будет сообщить нам, с каким элементом мы имеем дело, или образец HTML того, что окружает студента, с которым вы хотите играть.

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