• 締切済み

「javascript」一つのコントロールに複数の命令を割り当てる場合

下記のソースをご覧下さい。 「txtBox1」と言うテキストボックスのコントロールに「初期フォーカス」と 「Imeのアクティブ」を設定したいのですが、書き方が分かりません、下記のままだと、 うまく動かないようです、ご存じの方お手数ですがお願いします。 <script language="javascript"> 1:document.Form1.txtBox1.focus() 2:document.Form1.txtBox1.style.imeMode = "active" 3:document.Form1.txtBox2.style.imeMode = "active" </script>

みんなの回答

noname#199778
noname#199778
回答No.1

ソースを <script language="javascript"> function init(){ document.Form1.txtBox1.focus(); document.Form1.txtBox1.style.imeMode = "active"; document.Form1.txtBox2.style.imeMode = "active"; } window.onload=init; </script> このようにしてみた場合では、いかがでしょうか。 上記では、フォーカスを与えたりする処理を関数にまとめ、その関数をページロードが終了した時点で実行させるように記述を直してみました。 見当違いでしたら、ごめんなさい。

関連するQ&A

  • onFocusOutが複数回呼ばれる!

    下記のようなonFocusOutを設定しておくと。。 通常はフォーカスが移動した1度しかJavaScript関数の focusOutFun()が動かないのですが、下記の場合には なんと3回もこの関数が動いてしまいます!!! ■手順  1)TEXTタグにフォーカス移動  2)SELECTタグにフォーカス移動  3)focusOutFun()が3回も動く ←★??? もーなにがなんだか分からずに大変に困っています。 何かよい回避策などアドバイスが御座いましたら。 是非、教えて下さい。どうぞ宜しくお願いします。 ※document.form1.txt1.focus();を削除すると一度しか  関数は動作しないのですが、focus()は必要な処理です。 ---------------------------------------------- <input type='text' name="txt1" onFocusOut='focusOutFun()'> <select name="sel"><option>test1</option></select> <script language='javascript'> function focusOutFun() { alert("test"); document.form1.txt1.focus(); } </script> ----------------------------------------------

  • 複数のJavaScriptを順番に実行させるには

    1ページ内に複数のJsvaScriptを作成し順番に前のJavaScriptが終了したら次が実行を開始する方法を教えてください。お願いします。 例 <BODY> <DIV style="width : 212px;height : 12px;top : 16px;left : 8px; position : absolute; z-index : 1; " id="Layer1"> <SCRIPT language="JavaScript"> <!-- document.write('<EMBED src="st0.wma">最初に実行'); //--> </SCRIPT> <SCRIPT language="JavaScript"> <!-- document.write('<EMBED src="st1.wma">2番目に実行'); //--> </SCRIPT></DIV> </BODY>

  • テキストボックスの背景色について

    <html> <body> <form name="form1"> <input type="text" value="よろしく" name="text1"> <script language="javascript"> document.form1.text1.style.background-color = "green"; </script> </form> </body> </html> これはテキストボックスの背景色をグリーンにするプログラムなんですがうまくいきません。どこが間違っているのか指摘してください。

  • javascriptで取得した値をテキストボックスに・・・

    IE5.5です。 javascriptで取得した値をテキストボックスに格納したいのですが、 うまくいきません。 <SCRIPT language="javascript"> var varVal=true </script> <form> document.write("<input type='hidden' name='myVal' vaue="+varVal+">"); </form> javascriptが初心者でよくわからないのですが、 例えば <input type="hidden" name="myVal" value=varValに格納された値> といった書き方もできるのでしょうか? よろしくご教授願います。

  • ネスケで動かないjavascriptの調べ方

    下記はセレクトボックスを選択させるためのものですが、IEでは動きますが、NNでは動きません。この時に、何かで調べようとするときに、「何」を調べればいいのかさっぱりです。できれば、 1番目に○を調べ、 2番目に○を調べ、 というような手順についてアドバイスいただけないでしょうか。 <SCRIPT language=JavaScript> function submitCheck(){ for( i=0 ; i<document.main.length ; i++ ){ if(document.main.elements[i].type == "select-one" && document.main.elements[i].value == "err"){ alert("未選択項目があります。"); document.main.elements[i].focus(); return false; } } } </SCRIPT> <FORM NAME=main ACTION="sample.cgi" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded" onSubmit="return submitCheck()"> <SELECT NAME="kubun"><OPTION SELECTED value="err">↓【選択して下さい】</OPTION> <OPTION>りんご</OPTION> <OPTION>みかん</OPTION> </SELECT> <INPUT TYPE="SUBMIT" NAME="Submit" VALUE="送信"></form>

  • JavaScriptについて

    現在JavaScriptを書いていますが下記の表記ではまったく表示できません。 <SCRIPT language="JavaScript"> <!-- document.write("ただいま"myYear"年",myMonth+1, "月",myDate,"日",myHours,"時",myMinutes,"分です"); //--> </SCRIPT> しかし、下記の表記では正常に表示できます。 <SCRIPT language="JavaScript"> <!-- with(document){ write(myYear); write("年"); write(myMonth); write("月"); write(myDate); write("日"); write(myHours); write("時"); write(myMinutes); write("分"); } //--> </SCRIPT> もちろん関数は正常に作られています。 なぜだかわかりますか? 教えてください。 以上

  • 外部JavaScriptの書き方

    外部JavaScriptの書き方 <script language="JavaScript" src="data.js"></script> 上記data.jsから、他サーバーの外部javascriptを読み出すには 以下のよな書き方で正しいでしょうか? document.open(); document.write('<script language="JavaScript" src="http://hoge.com/data.js"></script>'); document.close();

  • javascriptに関しまして

    javascriptに関しまして if文の処理に関してお聞きしたいことがあります。 <script language="JavaScript"> <!-- myFlg = 0; function myFunc(){ if(myFlg == 0){ document.myFormMeS.value = "こんにちは"; } myflg = 1; else{ document.myFormMeS.value = ""; myFlg == 0; } } //--> </script> <form name="myform"> <input type="text" size="20" name="myFormMeS"> <script language="JavaScript"> <!-- setInterval("myFunc()",500); // --> </script> </form> というサンプルコードの中で、フラグの管理をする際に 初期値として、myFlg = 0をセットしているのでこんにちはと 表示してからmyFlg に1を代入していますが、その後一度if文を抜けて、 もう一度if(myFlg == 0)の判定を行っているのでしょうか? それとも、そのままelse処理に進むのでしょうか・・・? if文を抜けた後にどこの判定に進むのかいまいちよく分かりません。 初歩的な質問になりますが、宜しくお願い致します。

  • NetScape7でJavaScriptの関数を呼んでくれない

    お世話になります、 JavaScriptで以下のような感じで画面を作成し、 リンクをクリックするとexecJumpUrl()を呼び出し submit()をおこすという処理を行っているのですが、 Netscape7で動かした場合だけ、execJumpUrl()が呼ばれないという現象が起こっております。他のブラウザ(Netscape5や6、IE5.5等)は正常にexecJumpUrl()がよばれております、これはどのようなことが原因でおこっているのでしょうか? ご存知の方宜しくお願いします。 ソースここから----------------------- <script language="JavaScript"> function execJumpUrl(param){ document.Form.param.value = unescape(param); document.Form.action="http://xxxxxx/xxx.html"; document.Form.submit(); } </script> <html> <body> <form name="Form" method="get"> <table width="770"> <tr align="center"> <script language="JavaScript"> var param = escape("TEST"); document.write("<td width=\"30\" height=\"30\"><a href=\"javascript:execJumpUrl('" + param + "')\"><font class=\"jfont10\" size=\"2\" color=\"#FFFFFF\">" + param + "</font></a></td>"); </script> </tr> </table> </form> </body> </html>

  • 次のJavaScript

    <HTML> <HEAD> ・・・・・・・・・・・・・・・・ <script type='text/javascript'> <!-- function FormFocus() { document.form0.title.focus(); <-----error } // --> </script> </HEAD> <body onload='FormFocus()'> <form name='form0' method='post' action='http://hpcgi.nifty.com/xxxx/mypage.cgi#form'> ・・・・・・・・・・・・・・・・ </body> </HTML> がerrorとしているところでエラーになります 何か間違いあれば教えてください

専門家に質問してみよう