2016-04-06 8 views
0

私はテキストエリアにフォーカスアウトを使用し、フォーカスアウトを引き起こしたクリックされたボタンの値を隠し、後で何らかの処理の後でクリックします。私のソリューションは、iPhoneやiPad以外のすべてのデバイスでうまく機能します。誰でもタッチスクリーン上でevent.relatedTargetがnullである理由を誰でも説明できますか?それともブラウザですか?それ以外に何がありますか?event.relatedTargetはタッチスクリーン上のフォーカスアウトでnullです

私はe.currentTargetとdocument.activeElement(HTMLボディ全体を返す)を試しています。また、e.currentTargetを使用してsetTimeoutを試してみました。私は、自分のフォーカスアウト内のクリックされたボタンのIDを、iPadsやiPhoneで取得できないようです。ここ

は、サンプルの:

<div id="resultPage"> 
    <textarea id="txtAnswer0" class="txtAnswer"></textarea> 

    <button id="goNow"> 
    GO 
    </button> 
</div> 

$(document).ready(function() { 


    $("#resultPage").on("focusout", ".txtAnswer:not(input[type=radio], input[type=checkbox])", function(e) { 

    var targetCtrl = e.relatedTarget; 

    alert(targetCtrl); 
    }); 

})。私はrelatedTargetはマウスだけのイベントにすることになっている学んだ私の研究で

https://jsfiddle.net/awebster28/6q6ok4re/25/

答えて

0

は、ここに私のバイオリンです。非マウスイベントでrelatedTargetがnullでない場合、ブラウザは標準に準拠していません。

ボタンやボタンの値をクリック時の変数に一時的に保存して、後で2回目のクリックで使用できるようにする必要があるでしょう。

関連する問題