きらファンの「ランプの気まぐれ占い」について調査した
<作った会社> ドリコム 。 Webサイトに書いてある。 <トップページ> ○JSファイル(見てもあまり面白くない) ・ common.js …OSやUAの判定など ・ app.common.js …デザインの調整など ・ app.dia.js …アニメーションの処理など →bodyタグに付与したdata属性で処理の判別を行っている ○画面表示時の処理 ・キーワード入力欄( #keyword )が空の場合は、占うボタン( #submitButton )を無効化する処理を行う →無効化された状態で画面を表示するようにすれば良いのでは…? ・ btn-disabled クラスを追加して、見た目を透過させる ・ disabled プロパティをtrueにして、操作などを無効にする ・キーワード入力欄( #keyword )に文字を入力した時の処理をセットする ・20字を超えた場合は、占うボタン( #submitButton )を無効化する処理を行い、警告文( <div class="caution">20文字以内で入力してください。</div> )を .input-notes に追加する →ログ文が残っているのはよろしくないのでは…? →文字入力で20字を超えるたびに処理が実行されるため、 btn-disabled クラスが無限に追加されていく。これは酷い。 ・1字以上20字以下の場合は、占うボタン( #submitButton )無効化処理をリセットして、警告文を削除する ・それ以外(0字以下)は、占うボタン( #submitButton )を無効化する処理を行う ・占うボタン( #submitButton )をクリックした時の処理をセットする ・キーワード入力欄( #keyword )の文字列を、フォーム( #frm )のinputタグ( #text )にセットする ・フォーム送信を行う
占うボタン( #submitButton )を無効化する処理が何度も書かれており、冗長。 ○フォームについて フォームは以下のようになっている。 <form id="frm" method="pos...