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

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

1 ответ

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

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

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

Другие вопросы по тегам