問題タブ [onpaste]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2468 参照

c# - WPFテキストボックスで貼り付けをシミュレートする方法は?

WPFアプリケーションにTextBoxがあり、これを使用するためにPasteイベントを追加しました。

次に、C#コードからOnPasteイベントをトリガーします。これどうやってするの?コントロールでPaste()関数を呼び出してみました。テキストはコントロールに貼り付けられますが、OnPasteイベントはトリガーされません。

0 投票する
4 に答える
5036 参照

javascript - onChange イベントが onPaste によって呼び出されたかどうかを判断する方法

onChangeイベントに関連付けられた Javascript 関数があります。onPaste一部のブラウザーがドキュメントまたは要素レベルでサポートしていることを理解しています。イベントが「貼り付け」によって発生したかどうかを判断する方法はありますか-起動onChange時に設定されるグローバル変数を追加して、ルーチンの最後にリセットしようとしましたが、関数が取得されるという保証はありませんの前に呼び出されます。onPasteonChangeonPasteonChange

0 投票する
3 に答える
2818 参照

javascript - JavaScriptを使用してIEのフレームにonpasteイベントを追加するにはどうすればよいですか?

右クリックして[IEで貼り付け]を選択した後、貼り付けイベントを処理したい。例として、私はこれを行いました:

そしてそれは大丈夫です。しかし、「onclick」の代わりに「onpaste」を追加すると、機能しません。また、jqueryではなくjavascriptを使用しています。

誰かがこれがどのように機能するかについての考えを持っていますか?

ありがとう

0 投票する
1 に答える
2169 参照

javascript - designmode="on" の Iframe で「onpaste」イベントが機能しないのはなぜですか?

FireFoxではこれを使ってますがちゃんと動きますが、

どこiFramWin=$("id").contentWindow;

そしてIEでは、

どこiFramDoc =$("id").contentWindow.document;

0 投票する
2 に答える
1401 参照

javascript - Opera <= 11.11 での onpaste の解決策

onpasteOpera では動作しません。

誰かがこのタスクのより良い解決策を提案できますか?

私はそれが好きではないので、setInterval/を使用してsetTimeout変更イベントをエミュレートする必要があります。使用triggerHandler('change')するとユーザーのぼかしで2番目のイベントがトリガーされる場合、実際には理由がわからないため、データは最初の後に変更されないため、考えるべきではありませんtriggerHandler('change')

val()ユーザーがテキストエリアを出る前にキャプチャするソリューションが必要です。マウス ペーストもキャプチャする必要があります。

0 投票する
1 に答える
3917 参照

javascript - div と oncopy の HTML タグ onpaste も除外します

DIVフォーラム メッセージを送信するために、自分のサイトに編集可能なものがあります。ユーザーはメッセージを編集できます (太字、斜体、下線、リンクの追加など)

DIVしかし、誰かが貼り付けまたはドロップするとき(-ドロップは必要ありませんが、貼り付けます)、 HTMLタグなしでテキストに入れたい-クリーンでテキストのみ。(たとえば、誰かが言葉にしてテキストを200ポイントのサイズにし、それをコピーして私DIVの.

クリップボードからのテキストをスキャンして HTML タグを削除し、DIV.

COPY でも同じフィルターを適用したいと思います。

ありがとう

0 投票する
4 に答える
23424 参照

jquery - jQuery on( "paste")が初めて値を取得または渡さない

私にはそれを解決する手がかりがないので、私にとって本当の取引の問題。

私が書いたjQueryスクリプトは、「貼り付け」アクションの入力値を取得し、それをajaxによってcodeigniterコントローラーに渡す必要があります。

実際には正常に機能しますが、2回目(およびそれ以降)の値を貼り付けた場合に限ります。いくつかのdivまたは他のDOM要素に対してon( "paste")をon( "click")に変更すると、これも正常に機能します。

脚本:

});

どんな助けでもいただければ幸いです

編集:もう1つのヒント。

この特定のスクリプトのval()は、実際には貼り付けアクションの前に値を取ります。この入力に何かを書き込んだら、それを削除して貼り付けると、貼り付けた値ではなく、実際に書き込んだ値がコントローラーに渡されます。

EDIT2:OK、それは貼り付けに関するjQueryの問題だと確信しています。

このスクリプトは、入力からdiv#thumbsに値を追加する必要があります。最初の貼り付けアクションではありません。第二に、それは実際に機能します。

EDIT3:私の友人は私にヒントをくれました。on( "paste")は、 "paste"アクションで、実際に貼り付けが行われる前に機能します。誰かが私に、貼り付け後に値を取得するためのタイムアウトを作成する方法のヒントを教えてくれたら、次に進むことができます。

0 投票する
2 に答える
5706 参照

javascript - 貼り付け時にtextarea入力フィールドの新しい値を取得するにはどうすればよいですか?

関数が呼び出されたときにtextareaフィールドから値を読み取ろうとするとonpaste、新しい値(貼り付け操作の後の値)ではなく、フィールドの古い値(貼り付け操作の前の値)が取得されることがわかります。

これがこの振る舞いのデモンストレーションです:http://jsfiddle.net/qsDnr/

コードのコピーは次のとおりです。

以下の手順で動作を確認できます。

  1. foo文字列をクリップボードにコピーします。
  2. textareaフィールドを右クリックして、[貼り付け]を選択します。div要素には何も表示されません。
  3. textareaフィールドを右クリックして、もう一度[貼り付け]を選択します。foodiv要素に表示されます。

div要素に、貼り付け操作でtextarea要素で更新された内容を常に表示させたいので、目的の出力はfoofoo fooそれぞれステップ2とステップ3にあります。

目的の出力を得ることができた1つの方法は、update()関数呼び出しをwindow.setTimeout()で遅らせることです。

私は持っています

今回(デモ: http: //jsfiddle.net/cwpLS/)。これは私が望むことをします。ただし、これは、私がやりたいことを簡単に行う方法というよりは、回避策のように感じます。これを行うための代替またはより良い方法があるかどうか知りたいです。

0 投票する
3 に答える
5109 参照

javascript - Javascript がクリップボードから貼り付けられた値をインターセプトできるように Firefox を構成するにはどうすればよいですか?

ユーザーがクリップボードから貼り付けるときに、特定の文字を除外する必要があります。(実際にはクリップボードにあるものを変更したくありません。)これはすでにIEで動作しています。ため息...

tl;dr: capability.policy user.jsのアイテムはprefs.jsになりますが、有効になりません。

参考までに、合理的にすべてのユーザーにuser.jsをインストールさせることができます。しかし、私たちの誰もマシンへの管理者アクセス権を持っていないので、構成に関して私ができることはほぼこれだけです。

助けてくれてありがとう!

ノート:

  1. この質問の目的のために、私はクリップボードへのアクセスを「回避」したくありません-たとえば、貼り付けが発生 した
    にDOM要素の値を操作したくありません
  2. フレームワーク/ライブラリ(jQuery、Dojo、Prototype、YUI など) を必要とするソリューションは必要ありません。

たどった手順

  1. URL about:support => Profile Directory =>に移動して、プロファイルフォルダの場所を特定しました。Open Containing Folder

  2. 次の行で user.jsを作成して、Firefox でクリップボードを有効にしようとしました。注: https://my-site.com は実際のサイトではありません。

  3. 結局のところ、 about:configを使用してもcapability.policy項目は表示されません- Bugzilla Bug 284673 - about:config hides "capability.policy" Preferences が原因です。ただし、これらのuser.jsアイテムは「機能」し、ファイルは正しいフォルダーにあると 思います。
    • about:configjust.mikeエントリ が表示されました
    • prefs.jsにはすべての新しい行が含まれていましたが、順序が異なります-- アルファベット順:
    Zallowclipboard(参考までに、アルファベット順で行が最初になるようにどこでも 試しpolicynamesましたが、それもうまくいきませんでした。)

  4. 次のイベントの 後に Firefox でクリップボード読み込もうとしました:onpaste
  5. コードは最初の行で失敗し、Firebug コンソールに次のエラーが返されます。 注: 実際には実際の URL で実行していますが、エラー メッセージに表示されます。ここでは、ダミーの名前に変更しただけです。

  6. の代わりに最初の行で が使用されている他の例もいくつか見ましたが、最初の行でも同じエラー テキストが生成されます。 createInstancegetService


環境 (これは私の制御外です)

  • コンピューターへの管理者アクセスなし
  • Windows ビスタ
  • モジラ Firefox 10

参考文献

0 投票する
2 に答える
3919 参照

html - HTML:onpaste = "doSomething();" 無効な属性として

HTMLコードをAmayaでチェックしています。

この行にエラーがあります:

また、オンペーストの場合、「無効な属性「オンペースト」(保存時に削除)」エラーが発生します。

どうしてか分かりません?ご助力ありがとうございます。