• 締切済み

java scriptについて

ホームページビルダーでHPを製作してます。 画像をクリックするとテキストボックスに文字が入力されるjava scriptを教えてください。 リンクした別のページのテキストボックスに入力されるjavascriptが、尚いいのですが…

みんなの回答

  • Randomize
  • ベストアンサー率70% (38/54)
回答No.1

リンク先のものを変更するのは難しいですが、同一ページ内のものを変更するのは意外と簡単に出来ます。 まずは下準備、下記のJavaScriptを配置してください。 function GetobjID(objName){ if(document.all){ return document.all(objName); } else if(document.getElementById){ return document.getElementById(objName); } else if(document.layers){ return document.layers[objName]; } } function ChangeText(objName,strText){ var objTarget=GetobjID(objName); objTarget.innerText=strText; } 2つのプロシージャを定義しています。外部ファイルに配置するかHEADタグ内に書くかはお任せします。 それが出来ましたら2段階目。内容を変更したいテキストボックスにIDタグを付けます   <INPUT size="20" type="text" name="textbox1" id="txtStatus"> この場合はtxtStatusというIDを付けたことになります。IDの名前は任意でいいですが、1つのページ内に重複するIDを定義してはいけません。その点は注意してください。 それが出来ましたら、仕上げです。 今回は画像をクリックしたらですので、該当するimgタグにonclickイベントを定義しましょう   onclick="ChangeText('表示を変更させたいテキストボックスのID','表示させたいテキスト文字');" 実際には   <img src="dummy.jpg" onclick="ChangeText('txtStatus','クリックされました');"> という感じにです。 ここまで出来ましたら実行してみましょう。特に設定を間違えていなければテキストボックスに指定した文字が表示されると思います。 ・・・・・・だけですとこの問題は勿体無すぎるので、ちょっとこれの発展型を紹介しましょう。今回の質問とこの回答の内容は、この先動きのあるページを作成する際には必須になるテクニックです。 1.まずこの質問ではテキストボックスに文字を表示ですが、実はテキストボックス以外にも、表のセル内の文字(TDタグ内)や特定の段落や領域内(Pタグ・DIVタグ・SPANタグなど)の文字を動的に変更することが可能になります。 2.変化するタイミングはクリックだけではありません。「onDblClick」にすればダブルクリックした時になります。マウスが重なったらにしたければ「onMouseOver」「onMouseOut」をセットで使うといいでしょう。このサイトを参考にするといいでしょう http://www.geocities.jp/abeshi_321/tec/dhtml/event.html 3.変更できるものは文字だけではありません。 function ChangeColor(objName,newValue){ var objTarget=GetobjID(objName); objTarget.style.color=newValue; } なんてものを作ってしまえば、特定の物の中にある文字の色を変更できてしまいます。「.background-color=」に変えると背景色が変わります。何が変更できるのかはこのサイトを参考にするといいでしょう。 http://www.htmq.com/style/index.shtml 更に発展的に学びたい場合は、「HTML DOM」のあたりを検索してみるといいでしょう。今回のテクニックの種明かしになるでしょう。これも1つサイトを紹介しておきますね。 http://itpro.nikkeibp.co.jp/article/COLUMN/20070831/280881/ リンク先のページを加工するという点からは離れた回答になりましたが、同一ページではの回答であることあわせて、今後の発展の糧になれば幸いです。

関連するQ&A

  • ジャバスクリプトとは何ですか?

    カテゴリの選択ミスかもしれませんが、宜しくお願いします。 あるホームページからIDとパスワードを入力しましたが、ログインできなくて、 ”※ジャバスクリプト(JAVA SCRIPT)について 当サイトを快適にご覧頂く為に、ブラウザの設定において、「JavaScriptを有効化」して頂く必要があります。また、ページによってはこれらの機能が有効になっていないと、ご覧頂けない場合がございます。” と出ましたがどのようにしたらいいでしょうか? OSはWINDOWS XP HOMEです。

  • Java Scriptのカウントダウン

    ホームページでJava Scriptを使って2007年1月1日0時0分0秒までのカウントダウンをしたいのですが、探してもテキストボックスの中に表示される物しか見つかりません。 テキストボックスの中ではなく、ページに直接表示するにはどのように組めばいいですか? また、できれば2007年になった瞬間にカウントダウンを終了し(-○秒とか表示されたら怪しいですから)、「あけましておめでとうございます」と表示したいです。

  • java scriptで読み込むtxtでリンクする

    java scriptを使って外部テキストデータをhtml内に表示させることはできたのですが、そのテキストからさらに別ページへのリンクを貼る方法はあるでしょうか? ■java script内 var data = [ [2010.12.12,ここにコメント], [2010.11.11,'ここにコメント'], [2010.10.10,'ここにコメント'] ]; ※ここにコメントの全文または一部分をリンクさせたいです。 ■html内 <script type="text/javascript" src="data.js"></script> <script type="text/javascript"> for(var i=0;i<data.length;i++) document.write(data[i][0]+'&nbsp; &nbsp;'+data[i][1]+'<br>'); </script> よろしくお願いします。

  • JAVA SCRIPTでこういうのってできますか?

    JAVA SCRIPTでこういうのってできますか? まず、メインページに「こちらをクリック」という画像に htmlの画像リンクをマップを利用してリンクを貼ります。 で、そこをクリックすると、BLANKして小さい画像が 左上に開く、ポップアップウィンドウのような、、。 どうやるんでしょうか?メインページにボディとヘッドに なにかタグを入れるのでしようか?

  • Java Scriptの件で質問をさせて頂きます。よろしくお願いいたし

    Java Scriptの件で質問をさせて頂きます。よろしくお願いいたします。 よく、ホームページの一番下に「このページのトップへ」とか「HOME」などとあり、それをクリックすると、当該のページの一番上まで行くものがありますが、あれはJava Scriptを使っているのでしょうか ?私としては、出来るかどうかは不明なのですが、Java Scriptをcssのような感じで外部ファイルにして「このページのトップへ」を作成したいと考えております。どなた様かご指導のほどよろしくお願いいたします。 また、「このページのトップへ」にやはり何らかのリンクを張るのだと思いますが、その点に付きましてもご指導をどうかよろしくお願いいたします。 また、話は少し変わってしまうのですが、ロールオーバーをホームページの上部に横に並べて表示させたいのですが、このようなこともJava Scriptで出来るのでしょうか?現在はcssで試行錯誤している最中ですが、Java Scriptでも可能ならとも考え合わせてご質問をさせて頂きました。 どなた様か、ご指導のほどよろしくお願いいたします。

  • VBスクリプトの配列数字をJAVAスクリプトで使うには

    表題があまり良くないですが VBSでページを作っています その中で ページ閲覧者がテキストボックスに値を記入したときに JAVAスクリプトのonchangeでJAVAスクリプトへ飛んで VBスクリプトで定義した配列の値を代入したいのですが うまくいきません 飛んでいった先のコードが <script type="text/javascript"> <!-- //値の代入 function hoge(FRM){ FRM.hoge1.value=ここにVBスクリプトの配列 } // --> </script> これだけのことなのですが 配列を直接数字で書くと FRM.hoge1.value=<%=atai(1)%> hoge1にはきちんと値が入力されます しかし この1と言う数字の所に FRM.hoge2.value の値をいれてやろうとすると イメージとしては FRM.hoge1.value=<%=atai(FRM.hoge2.value )%> なんですが、これではエラーがでます(当然ですよね) 色々"" でくくったり & や + ()などの 組み合わせでやってもうまくいきません どなたか正しい構文か方法を教えてください よろしくお願いします  

  • javaスクリプトについて。

    ホームページを作成していて、javaスクリプトのプルダウンメニューを使用したくてサイトをめぐりながら頑張っているのですが文字の色を変更させる方法が解りません。申し解りませんがどなたかご教授お願いします……。

  • ボタンかリンクをクリックすると入力フォームに文字入力される仕掛け

    ホームページ上でテキストボックスが1つあるのでそこに色名(赤色や青色)などの文字を、ボタンかリンクをクリックするだけで入力されるような仕掛けを作りたいです。 例えば「暖かい色」と書かれた文字かボタンをクリックすれば、テキストボックスに「赤色」、また「お空の色」なら「青」などが入力されるなどです。 多分javaベースが良さそうですが、探しても見つからなかったです。 宜しくお願いします。

  • java script

    ホームページ中のイブのページに、JAVA scriptでパスを付けました。 開いた時に、入力ボックスが出てきて、パスを要求。 でも、そのボックスが出ませんでした。 と言う人が居た!何で?どうして? と質問した所、インターネットオプションに、 問題有りと、お答えを頂戴しましたが、 では、良いセキュリティー方法何方か知りませんか? 本を、読みまくったのですが… 無理でしょうかね~

  • javaスクリプトでのリンク表示が分かりません

    ど素人ですいません 時間によってリンクを表示したいのですが難しくって質問させて下さい <script language="JavaScript"><!-- myH = (new Date()).getHours(); //「時」の取得 (0~23) if (myH >= 12 || myH <= 8) myMes = "Yahoo"; // 12時以上 か 8時以下 document.write(myMes); // --></script> これの Yahoo の文字をテキストリンクにしたいんですが、document.write(myMes);の代わりが探せませんでした 今、いろんなホームページを読んで勉強中です よろしくお願い致します

専門家に質問してみよう