私の Web アプリケーションでは、大学のメンバーが自分の大学 ID 番号を検索して表示することができます。その番号は、たとえば社会保障番号と区別し、読みやすく、覚えやすくするために選択された、合意された形式 99999-9999 で表示されます。残念ながら、何らかの理由でダッシュを処理せず、9 桁の整数を期待するダウンストリーム アプリケーションがいくつかあります。これは、ユーザーが非常に合理的にカット アンド ペーストを使用して自分のアプリから ID 番号を取得し、それを前述のブレイン デッド アプリに接続する場合に問題になります。私は脳死アプリを修正することも、修正するよう圧力をかけることもできません。ハイフンを削除するように圧力をかけられています。しかし、それを行う前に、ユーザーがハイフン付きの ID 番号を表示できるようにする一方で、ハイフンなしの番号をブラウザのコピー/カット操作でキャプチャできるようにする、簡単で信頼できる手法はありますか?
1 に答える
もちろんできます。Web ブラウザー コントロールからコピーしますか、それとも外部の Internet Explorer ウィンドウからコピーしますか? 外部 IE ウィンドウの場合、このウィンドウへの参照を取得する必要があります。これは、ウィンドウのタイトルを使用して実行できます。次に、その参照を使用して (または、Web ブラウザー コントロールの場合は、Web ブラウザー コントロールを直接使用して)、次のことができます。タグ/要素名、タグ/要素ID、またはその他の方法で、そのIDが存在する要素を検索します(つまり、divタグまたはspanタグなどにあるかどうかを把握する必要があります)...一度それを見つけて、それへの参照を取得し、おそらく IHTMLElement を使用して参照型を宣言します...そして、それをコピーして文字列操作を行い、必要な場所に保存することができます。
要素によっては、要素の .value プロパティを使用して要素から読み取ったり、要素に割り当てたりできますが、ほとんどの要素は、タグ/要素に応じて、.value または innertext を使用します:)。
どの要素を扱っているかを伝えるために必要なコードが必要な場合、または使用したい学生 ID を囲むものの HTML サンプルが必要な場合はお知らせください。