2015-01-02 21 views
5

他のメンバーの助けを借りて、Excelデータを貼り付けてHTMLに分割できるJSメソッドを実装しましたテキストボックス表形式(see thread)。"IEでは、未定義またはnull参照のgetDataプロパティを取得できませんでしたが、Chromeではありません

私は今に直面しています問題は、これがChromeでのみ機能することで、IE10とIE11ながら、両方のフラグ次のエラー:未定義またはnull参照の

「プロパティを取得できません 『のgetData』。 "

このエラーは、(下記)関数の2行目にスローされます。誰もがIEではないながら、クロームが満たされている理由で手で問題を見ることができれば

function (event) { 
    var input_id = $(this).attr("id"); 
    var value = event.originalEvent.clipboardData.getData('text/plain'); //ERROR in IE 
    /* ... */ 
    event.preventDefault(); // prevent the original paste 
} 

は疑問に思います。

+0

この質問は実際に私の問題を解決しました:http://stackoverflow.com/questions/6035071/intercept-paste-event-in-javascript は助けてくれてありがとう! – pj2452

答えて

3

In IE, it should be

var value = event.originalEvent.clipboardData.getData("Text"); 
+0

ありがとうございます。これはChromeで動作しますか?私はそれを両方のブラウザでどのように機能させることができるのだろうかと思っています。 – pj2452

+0

あなたは –

+0

でない場合、ブラウザチェックの検証を追加することができます申し訳ありませんが、どうすればよいですか? – pj2452

4

回答はこちらをご覧ください:Intercept paste event in Javascript

これは私のために働きました。

if (window.clipboardData && window.clipboardData.getData) { // IE 
    pastedText = window.clipboardData.getData('Text'); 
} 
else if (event.originalEvent.clipboardData && event.originalEvent.clipboardData.getData) { // other browsers 
    pastedText = event.originalEvent.clipboardData.getData('text/plain'); 
} 
+0

これは実際にこの質問の正解です。感謝pj2452、イベントハンドラのclipboardDataがInternet Explorerのnullとして表示されるようです。 – Leo

関連する問題