こんにちは。
前提:selectをonClickした際に2つのイベントが起こる。window.onfocusは変更できない。jQueryははいっていない。
困っていること:window.onfocus内でevent.targetを使用する際、取得できる値がselectをclickした時以外にも、別windowを閉じるなどの処理をしても取得できてしまい。狙ったもの以外も取れてしまう。
処理的にselectをclickした祭にまずtest or test1が取得でき、別windowが開かれ、その別windowを閉じた際に、空文字(?)null(?)が取得されて困っています。
やりたいこととしましては、test or test1じゃない時には、1つ前のevent.targetの値が来るようにしたいです。(1つ前のevent.targetの取得)
ーjsー function window(){ 別windowを開く処理が書かれている。 } window.onfocus = function(){ function test(){ var event = event.target.name; var test = document.getElementById('test').name; var test2 = document.getElementById('test2').name; //↓空文字(?)null(?)が取得された時にこのif文を通ってくれない if(event === test){~処理~ }else if(event === test2){~処理~ } } test(); }
ーhtmlー <select name="test" id="test" onclick="window();window.onfocus()"> <option value="1">1</option> <option value="2">2</option> </select> <select name="test2" id="test2" onclick="window();window.onfocus()"> <option value="1">1</option> <option value="2">2</option> </select>
よろしくお願いします

回答2件
あなたの回答
tips
プレビュー