- 締切済み
javascriptでフォーカスしたい(フレーム)
以前も同じ質問をしたのですが、また壁にぶつかってしまいまして補足つきで再質問です。 javascriptで たくさんあるテキストボックスの中のひとつをフォーカスした後に リンクのようになっている文字をクリックするとさっきフォーカスした テキストボックスに内容(そのリンクのURLなど)が 自動的に入力されるようなことは、できませんか? ※補足※ 当サイトはフレームで分けておりまして以前の回答はとても参考になったのですが、フレームで分けても動作しなくて(泣)誰かわかる方お願いします。 ↓以前の質問のURL↓ http://okwave.jp/qa/q7405571.html
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- nicorus
- ベストアンサー率70% (12/17)
サンプルを作ってみました。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script language="javascript"> window.onload = function(){ setAutoInputLink(); } var oPreviousFocusText = null; var setAutoInputLink = function(){ var oTags = document.getElementsByTagName("*"); for(var strKey in oTags){ if( oTags[strKey].tagName ){ if(oTags[strKey].tagName.toUpperCase()=="INPUT"){ oTags[strKey].onblur = function(){ oPreviousFocusText = this; } }else if(oTags[strKey].tagName.toUpperCase()=="A"){ oTags[strKey].onclick = function(){ if(oPreviousFocusText && this.href && this.href != ""){ try{ oPreviousFocusText.value = this.href; return false; }catch(oErr){} } } } } } } </script> </head> <body> <input type="text"/><br/> <input type="text"/><br/> <input type="text"/><br/> <input type="text"/><br/> <a href="http://text1">入力</a><br/> <a href="http://text2">入力</a><br/> </body> </html> フレームとかはあまり関係ないような気がしますがこの関数を各ページにJavascriptとして埋め込んでみてください。(外部Javascriptとして読み込んでやればいいかもです)
補足
すいません、このサンプルは大変参考になったのですが、リンクとテキストボックスを別フレームに分けて動かしてみると、動作しませんので不採用とさせていただきます。しかし、このスクリプトは初心者の私でも大変わかりやすく参考にさせていただきますおります。本当にありがとうございます。