• ベストアンサー

JavaScript の学習法

昨日(14日)、「ラジオボタンとif文」という質問を出した者です。 その回答のようなプログラムを書けるようになるには、どのように学習したらよいでしょうか。HTML、JavaScript とも初心者で、目下のところは本やネットから使えそうなのを探し出してつぎはぎでコーディングしていて、分からないことはこちらのサイトに質問している状態です。 上級の方、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.3

こんにちは。 これから勉強するんだという方には複雑に見えるかもしれませんが一つずつ追っていくと全て基本の組み合わせになっています。 日本語に直して読んでいくと動きがつかめると思います。 >このように書かないと目的の機能を達成できないようです。 このように書くのが効率的に達成できるんです。 単純に2つの選択からどっちがチェックされているか取得するだけであれば処理が減り、複雑には見えないかもしれません。 ただ、このソースであれば選択肢が増えた場合でも手を加えることなく動くんです。 function checkRadio(f){ // fというフォームオブジェクトの中の"maekausiroka"という要素を取得してmに代入 var m=f.elements["maekausiroka"]; // フラグをfalseに設定 var flg=false; // mはいくつかの要素があるのでその数までのループを実行 // for {} 内でiは0からmaekauirokaの数まで順番に変動 for(var i=0;i<m.length;i++){ // mのi番目の要素が選択されているかを調べ // [選択されている場合]フラグをtrueにしてその選択されている値をalertで表示してループを抜ける if(m[i].checked){ flg=true; alert(m[i].value); break;} } // フラグがfalseの場合はalertで選択されていない旨を表示 // 何か選択されていた場合はフラグがtrueになっているので表示しない if (!flg) alert("選択されていません!"); } ・フォーム要素の取得 ・取得した要素の利用 ・if文 ・for文 の組み合わせです。 恐らく初級の本ではこれをそれぞれ説明していると思います。 if や for は必ずと言って良いほど使う構文ですのでまずはその動作を理解してみてはいかがでしょうか。 学校で習う前にJavaScript等独学した時期がありますが、 「こんな動きを作ってみよう」から似ているサンプルを見つけてはちょっとずつ中身を変更してどのように動きが変わるかをひたすら実験してました。 ブラウザが応答しなくなったり、全然思った動きにならなかったりを繰り返して今に至ります。 そのうちこの動きだとこのロジックが使えるとか、これならこれの応用だとかいろいろ理解して行きます。 ちなみに仕事でいろいろ作っていますが未だに新しいものを作る時は試行錯誤の時があります。 プログラムってそんなもんです。 頑張ってください。

kiara007
質問者

お礼

懇切丁寧なご回答ありがとうございます。 私にもできそうな気がしてきました。 改めて感謝いたします。

その他の回答 (2)

  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 私も最初はサンプルからの組み合わせでしたが一つ一つを理解した上で使用して行きました。 難しいことをやっていそうでも何らかの組み合わせで出来ています。 まずは真似して見つつ、自分で考えた機能を作ってみて下さい。 ミスしたってパソコン壊れるわけでもないです。 いろいろ作っていくうちに自由に作れるようになって行きます。 後は聞くのは最終手段で、調べ尽くして実験してください。

kiara007
質問者

補足

ご回答ありがとうございます。 自分で考えた機能がなかなか作れないのです。 たとえば、「ラジオボタンとif文」の回答で、 function checkRadio(f){ var m=f.elements["maekausiroka"]; var flg=false; for(var i=0;i<m.length;i++){ if(m[i].checked){ flg=true; alert(m[i].value);break;} } if (!flg) alert("選択されていません!"); } とありますが、 初級の参考書には、このような複雑な書き方は全く説明されていません。 ですが、このように書かないと目的の機能を達成できないようです。 上級の方々はどのようにしてこのように書けるようになったのでしょうか?

  • wakatonsx
  • ベストアンサー率28% (234/828)
回答No.1

どんなプログラムでも基本がすべてです。 誰でも最初は初心者です。 今は情報が先走っているので、勉強は出来るのですが基本を飛ばしてしまう方が 多いです。 基本が出来ていないと応用が効きません。 何事も A=1 B=2 PRINT A+B から始まるのです。 つぎはぎは良くないです。 順番に基本を作り上げましょう。

kiara007
質問者

お礼

ご回答ありがとうございます。 No.2に補足を付けていますので、そちらも参照していただけるとありがたいです。 よろしくお願いいたします。

関連するQ&A

  • ラジオボタンとif文

    HTML、JavaScript とも初心者です。 どのラジオボタンが選択されているかを、if文で調べる方法を教えてください。 たとえば、HTMLで <input type="radio" name="maekausiroka" value="mae">前 <input type="radio" name="maekausiroka" value="usiro">後 としたとき、 JavaScript の if 文でどちらが選択されているかを調べたいとき、どのようにコーディングするのか教えてください。 よろしくお願いします。

  • Javascript初心者にオススメの参考書は?

    質問させていただきます。 現在、プログラミングの学習をしています。 HTMLとCSSをひと通り学習し、目下Javascriptに挑戦しているところです。 ひとまず、「スラスラわかるJavascript(生形可奈子著)」を読み終え、何とか基礎中の基礎を身につけるところまで漕ぎ着けました。 (最終的には、自作のウェブサイトにスクリプトを組み込んで様々な動作を実現できるレベルまで到達したいと考えています。) そこで、次のステップに進むために役立つJavascriptの参考書を教えていただきたく思います。 オライリー社の"サイ本"を購入しようかと検討しているのですが、まだまだ素人の私にはハードルが高いのではないかと不安で踏ん切りがつきません。 このまま"サイ本"に手を出しても大丈夫なのでしょうか? もし駄目なら、何か別の参考書でオススメの良書をお教えください。 拙文で恐縮ですが、よろしくお願いします。

  • Javascript

    Javascript HTMLもソフトも初心者でJavascriptの本は初めて見ています。 Javascriptの本を見ながら、書いてあるプログラムを入力をしてみているのですが、 一定の時間ごとに画像を入れ替えるというのや、 ある部分にポインタを合わせると別の画像に変わるというのがありました。 こういう画像を入れ替えるというのはHTMLとか、Dreamweaverやホームページビルダーなどのソフトでは出来ないものですか? もしJavascriptでなくてもできるのであれば、なにか利点や欠点はありますか? Javascript以外の言語(よく知らないのですがPHPやPerlやCGI)でも同じことはできますか? よろしくお願いします。

  • JavaScriptの資格・試験はありますか?

    現在Web制作会社でHTMLコーディングをしている者です。 HTMLやCSSの知識だけではなく、JavaScriptも習得していきたいと考えているのですが、目標がないとついついだらけてしまう性格なので^^; JavaScriptの試験合格を目指して勉強をしたいと思っています。 自分で探したところ、「CIWウェブ言語 JavaScript 試験」というものが見つかりましたが、他にもJavaScriptの試験や資格でご存知のものがありましたら教えてください。

  • HTML,JavaScript,accessについて...

    HTML,JavaScript,accessについて... こんにちは。趣味でJavaScriptをしている者です。 さっそくですが、質問させていただきます。 html1とhtml2があるとします。 html1に記述してあるJavaScriptでaccessに接続しているときに、 html1のフォームのボタンを押したときに、テキストボックスの入力内容と、 accessにあらかじめ作成しておいたテーブルのレコードに格納されている 文字列データが一致した場合に、html2に移動できるようにしたいのですが、 そのためには、JavaScriptの関数から、accessへSQL文を送ると思うのですが、 どのようなSQL文を作成すればよいのでしょうか? なにぶん、しろうとですので、説明がわかりにくいかと思いますが、 もしよろしければ、解説していただけないでしょうか。 よろしくお願いします。

  • javascriptの学習方法等について

    初めて質問させて頂きます。 今僕は、javascriptを習得しようといろんな技術書(PerfectJavascript , javascriptの教科書)や、ドットインストール等を見て学んでいる(毎日1時間程度)のですが、いつまでたっても自分自身で作りたいものが思うように作ることができません…(ゲーム等、いろいろと自分で作ってみたいと思っています。) 僕の今までの学習方法としては、codeを見てその解説を読み、自分でもそのコードを打ってみるということをしています(当然ですが、HTMLとCSSに関しては大丈夫です。) まだ、技術書も全てを網羅したわけではないのですが、今月で大体学び始めてから3ヶ月ほど経過しています。ちなみに僕はプログラミングというものに出会ったこと自体が最近で、javascriptは独学です。 javascriptや、その他プログラミング言語を使っている方にお聞きしたいのですが、自分の作りたいと思う物を作れるようになるまでには、一体どれほどの時間がかかったのでしょうか? また、僕は今の方法を続けていればいつかjavascriptを自在に使いこなし、作りたいと思うものを好きなように作れるようになるのでしょうか?

  • Javascriptで動くボタンを作りたい

    質問させて頂きます。 下記サイトのようなマウスオーバー時に、 丸は一度動いて、別の素材はずっと動いている様なボタンは Javascriptで作成できるのでしょうか? http://sanyo-kyushu.jp/special/ 似た様なボタンの作り方のサイトがあれば 教えて頂ければうれしいです。 探してみたのですが、色がパッと変わるような ロールオーバーボタンの作り方しか見つけられませんでした。 ※でもこれもロールオーバーの一種なんでしょうか…? または、その作り方が書いてある様な 本があれば購入しますので、書籍でもかまいません。 普段はデザインやコーディングを細々とやっていますが Javascriptはまったくの初心者です… よろしければアドバイスお願いします。

  • JavaAppletとJavaScriptの違い

     JavaAppletとJavaScriptの違いがよく分かりません。  本には、JavaScriptはあらかじめHTMLファイルの中に書き込んでおく、とあり、なんとなく分かるのですが。  JavaAppletは、HTMLを読み込んだ後、Javaの実行環境をInternetExploreなどのブラウザの中で呼び出し、ブラウザの内部でプログラムが実行される、と書いています。  また友人に聞くと、JavaScriptはHTMLの延長みたいなもの、JavaAppletはHTMLに埋め込まれたプログラムみたいなものと同じ、いいましたが、いまいち具体的にはよく理解できません。  JavaScriptもHTMLに埋め込まれているのではないのでしょうか。  もう少し分かりやすい説明ってあるのでしょうか。宜しくお願いします。

    • ベストアンサー
    • Java
  • javascriptとjQueryについて

    javascriptの基礎部分を学びその後、jQueryを学習しました。 ある程度jQueryはできるようになりました。 しかしjQueryはjavascriptのライブラリでjavascriptを簡単に書けるということなのでjavascriptも深いところまで学習すべきか迷っています。 jQueryを学習したのならjavascriptは深いところまでしなくてもいいのでしょうか? やはり使用用途で学習するべきとか変わってくるものなのでしょうか? もし変わってくる場合、こういうことがしたいならjQueryではできないからjavascriptも学習すべきなど簡単な例など出せれたらよろしくお願いします。 現在はPHPとmySQLを学習しています。 質問文が下手で伝わりにくいかもしれないですがよろしくお願いします。

  • Javascript、Perlの知識とは

    アルバイトでWebサイト作成をしています。 元々HTMLや画像加工などは独学で覚え、Webデザインできるようになりましたが、もっと高度な仕事となると、JavascriptやPerlの知識があったほうがいいと言われました。現在は、JavascriptもPerlもフリーのプログラム配布サイトのものをお借りして設置する程度のことしかできません。 参考書も買ったのですが、本を見てタグを暗記しただけでどんどんできるようになるHTMLと違って、JavascriptやPerlはプログラムが難しくて、どこがゴールなのかわからず、勉強方法に困っています。 説明が難しいのですが、例えば、HTMLなら「文字に色がつけられる」「文字の大きさが変えられる」など、やることが少ないですが、JavascriptやPerlの場合、何をできるようになったら「Javascriptができる」「Perlができる」というレベルになれるのでしょうか?そういうのは本やサイトを見て独学でできるようになるのでしょうか?

    • 締切済み
    • CSS

専門家に質問してみよう