SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
JavaScript入門
       Daisuke Furukawa
       http://mogya.com
最近の
出来事
取引先が
経営破綻
お仕事
募集中
今日の話
JavaScript
   入門
よくあるやつ
うれしい?
実用的な
 話を
教材
実用的
JavaScript
    の
  書き方
JavaScriptの書き方
JavaScriptの書き方
HTML
<h1>小さい“つ”が消えるマシーン JavaScript版</h1>
<p>
入力した文章の「小さい“つ”」を消してくれるマシーンを
JavaScriptで書いてみたものです。
</p>
<script type=quot;text/javascriptquot; src=quot;tu.jsquot;></script>
<form>
<textarea id=quot;tu_inputquot; cols=quot;80quot; rows=quot;5quot;>
ニッポン の ヘッド である 総理 の グッズ
</textarea>
<p>↓↓↓ 小さい“つ”が消えた!? ↓↓↓</p>
<textarea id=quot;tu_outputquot; cols=quot;80quot; rows=quot;5quot;></textarea>
</form>
JavaScript


var output = document.getElementById(quot;tu_outputquot;);
output.value = quot;もぎゃquot;;


     <textarea id=quot;tu_outputquot; cols=quot;80quot; rows=quot;5quot;>
     </textarea>
「っ」を消す
var input = document.getElementById(quot;tu_inputquot;);
var output = document.getElementById(quot;tu_outputquot;);

var text_in = input.value;
var text_out = quot;quot;;
var i=0;
for (i = 0; i < text_in.length; i++) {
         if( text_in.charAt(i).match(/っ|ッ/) == null ){
                  text_out += text_in.charAt(i);
         }
}

output.value = text_out;
イベント
関数
function update_tu(){
       var input = document.getElementById(quot;tu_inputquot;);
       var output = document.getElementById(quot;tu_outputquot;);

      var text_in = input.value;
      var text_out = quot;quot;;
      var i=0;
      for (i = 0; i < text_in.length; i++) {
               if( text_in.charAt(i).match(/っ|ッ/) == null ){
                        text_out += text_in.charAt(i);
               }
      }

      output.value = text_out;
}
<h1>小さい“つ”が消えるマシーン JavaScript版</h1>
<p>
入力した文章の「小さい“つ”」を消してくれるマシーンをJavaScriptで書いてみたもので
す。
</p>
<script type=quot;text/javascriptquot; src=quot;tu.jsquot;></script>
<form>
                                         onkeyup=quot;update_tu();quot;>
<textarea id=quot;tu_inputquot; cols=quot;80quot; rows=quot;5quot;
ニッポン の ヘッド である 総理 の グッズ</textarea>
<p>↓↓↓ 小さい“つ”が消えた!? ↓↓↓</p>
<textarea id=quot;tu_outputquot; cols=quot;80quot; rows=quot;5quot;></textarea>
</form>
まとめ

 HTMLは、必要な部分にidをつけておく

         <form>
         <textarea id=quot;tu_inputquot; cols=quot;80quot; rows=quot;5quot;>
         ニッポン の ヘッド である 総理 の グッズ
         </textarea>
 getElementbyIdでタグの部分を取ってこれる。

         <p>↓↓↓ 小さい“つ”が消えた!? ↓↓↓</p>
         <textarea id=quot;tu_outputquot; cols=quot;80quot; rows=quot;5quot;>
         </textarea>
 関数。処理に名前をつける
         </form>
 

 イベント。ユーザーさんがキーを離したらこの処理をしてね!
まとめ

 HTMLは、必要な部分にidをつけておく




 getElementbyIdでタグの部分を取ってこれる。

     var output =
          document.getElementById(quot;tu_outputquot;);
 関数。処理に名前をつける
     output.value=quot;もぎゃquot;;


 イベント。ユーザーさんがキーを離したらこの処理をしてね!
まとめ

 HTMLは、必要な部分にidをつけておく
    function update_tu(){
             var input = document.getElementById(quot;tu_inputquot;);
             var output = document.getElementById(quot;tu_outputquot;);

              var text_in = input.value;
              var text_out = quot;quot;;
 getElementbyIdでタグの部分を取ってこれる。
              var i=0;
              for (i = 0; i < text_in.length; i++) {
                       if( text_in.charAt(i).match(/っ|ッ/) == null ){
 関数。処理に名前をつける                  text_out += text_in.charAt(i);
                       }
              }
 イベント。ユーザーさんがキーを離したらこの処理をしてね!
             output.value = text_out;
      }
まとめ

 HTMLは、必要な部分にidをつけておく


    <form>
    <textarea id=quot;tu_inputquot; cols=quot;80quot; rows=quot;5quot;quot;>
    ニッポン の ヘッド である 総理 の グッズ
    </textarea>
 getElementbyIdでタグの部分を取ってこれる。
    <p>↓↓↓ 小さい“つ”が消えた!? ↓↓↓</p>
    <textarea id=quot;tu_outputquot; cols=quot;80quot; rows=quot;5quot;
      onkeyup=quot;update_tu();quot;></textarea>
 関数。処理に名前をつける
      </form>


 イベント。ユーザーさんがキーを離したらこの処理をしてね!
まとめ

 HTMLは、必要な部分にidをつけておく




 getElementbyIdでタグの部分を取ってこれる。




 関数。処理に名前をつける




 イベント。ユーザーさんがキーを離したらこの処理をしてね!
ご静聴ありがとうございました

Más contenido relacionado

La actualidad más candente

HR-088-策略性人力資源管理
HR-088-策略性人力資源管理HR-088-策略性人力資源管理
HR-088-策略性人力資源管理handbook
 
仕事に使えるグラフプラグイン「html5jp_graphs」
仕事に使えるグラフプラグイン「html5jp_graphs」仕事に使えるグラフプラグイン「html5jp_graphs」
仕事に使えるグラフプラグイン「html5jp_graphs」ysakaki
 
上癮, 何謂「成癮」? 物質成癮, 行為成癮,食物/行為 成癮 - 神的醫治
上癮, 何謂「成癮」? 物質成癮, 行為成癮,食物/行為 成癮 - 神的醫治上癮, 何謂「成癮」? 物質成癮, 行為成癮,食物/行為 成癮 - 神的醫治
上癮, 何謂「成癮」? 物質成癮, 行為成癮,食物/行為 成癮 - 神的醫治franktsao4
 
慣れない言語で 車輪の再発明をしよう〜JavaScriptでツリーソート編〜
慣れない言語で車輪の再発明をしよう〜JavaScriptでツリーソート編〜慣れない言語で車輪の再発明をしよう〜JavaScriptでツリーソート編〜
慣れない言語で 車輪の再発明をしよう〜JavaScriptでツリーソート編〜Hiromu Shioya
 
Perl で入門テキストマイニング
Perl で入門テキストマイニングPerl で入門テキストマイニング
Perl で入門テキストマイニングyto
 
1242982622API2 upload
1242982622API2 upload1242982622API2 upload
1242982622API2 upload51 lecture
 
CSS 排版 - 基礎觀念篇
CSS 排版 - 基礎觀念篇CSS 排版 - 基礎觀念篇
CSS 排版 - 基礎觀念篇Jace Ju
 
PHP 防駭 - 基礎觀念篇
PHP 防駭 - 基礎觀念篇PHP 防駭 - 基礎觀念篇
PHP 防駭 - 基礎觀念篇Jace Ju
 
Web Refactoring
Web RefactoringWeb Refactoring
Web RefactoringJace Ju
 
馬英九、蕭萬長教育政策
馬英九、蕭萬長教育政策馬英九、蕭萬長教育政策
馬英九、蕭萬長教育政策ma19
 
轉載 七年級履歷表
轉載  七年級履歷表轉載  七年級履歷表
轉載 七年級履歷表Jessie jing
 
CRE-024-製商整合科技與產業創新
CRE-024-製商整合科技與產業創新CRE-024-製商整合科技與產業創新
CRE-024-製商整合科技與產業創新handbook
 
馬英九、蕭萬長文化政策
馬英九、蕭萬長文化政策馬英九、蕭萬長文化政策
馬英九、蕭萬長文化政策ma19
 
视频点播直播新混跑架构
视频点播直播新混跑架构视频点播直播新混跑架构
视频点播直播新混跑架构pluschen
 
PHP 物件導向 - 基礎觀念篇
PHP 物件導向 - 基礎觀念篇PHP 物件導向 - 基礎觀念篇
PHP 物件導向 - 基礎觀念篇Jace Ju
 
Story 05
Story 05Story 05
Story 05JooWan
 

La actualidad más candente (19)

HR-088-策略性人力資源管理
HR-088-策略性人力資源管理HR-088-策略性人力資源管理
HR-088-策略性人力資源管理
 
Eenadu Promoters Pledging Mar 19, 2009
Eenadu Promoters Pledging   Mar 19,  2009Eenadu Promoters Pledging   Mar 19,  2009
Eenadu Promoters Pledging Mar 19, 2009
 
仕事に使えるグラフプラグイン「html5jp_graphs」
仕事に使えるグラフプラグイン「html5jp_graphs」仕事に使えるグラフプラグイン「html5jp_graphs」
仕事に使えるグラフプラグイン「html5jp_graphs」
 
上癮, 何謂「成癮」? 物質成癮, 行為成癮,食物/行為 成癮 - 神的醫治
上癮, 何謂「成癮」? 物質成癮, 行為成癮,食物/行為 成癮 - 神的醫治上癮, 何謂「成癮」? 物質成癮, 行為成癮,食物/行為 成癮 - 神的醫治
上癮, 何謂「成癮」? 物質成癮, 行為成癮,食物/行為 成癮 - 神的醫治
 
慣れない言語で 車輪の再発明をしよう〜JavaScriptでツリーソート編〜
慣れない言語で車輪の再発明をしよう〜JavaScriptでツリーソート編〜慣れない言語で車輪の再発明をしよう〜JavaScriptでツリーソート編〜
慣れない言語で 車輪の再発明をしよう〜JavaScriptでツリーソート編〜
 
Perl で入門テキストマイニング
Perl で入門テキストマイニングPerl で入門テキストマイニング
Perl で入門テキストマイニング
 
1242982622API2 upload
1242982622API2 upload1242982622API2 upload
1242982622API2 upload
 
Regex Introduction
Regex IntroductionRegex Introduction
Regex Introduction
 
CSS 排版 - 基礎觀念篇
CSS 排版 - 基礎觀念篇CSS 排版 - 基礎觀念篇
CSS 排版 - 基礎觀念篇
 
PHP 防駭 - 基礎觀念篇
PHP 防駭 - 基礎觀念篇PHP 防駭 - 基礎觀念篇
PHP 防駭 - 基礎觀念篇
 
Web Refactoring
Web RefactoringWeb Refactoring
Web Refactoring
 
馬英九、蕭萬長教育政策
馬英九、蕭萬長教育政策馬英九、蕭萬長教育政策
馬英九、蕭萬長教育政策
 
Blog學習單
Blog學習單Blog學習單
Blog學習單
 
轉載 七年級履歷表
轉載  七年級履歷表轉載  七年級履歷表
轉載 七年級履歷表
 
CRE-024-製商整合科技與產業創新
CRE-024-製商整合科技與產業創新CRE-024-製商整合科技與產業創新
CRE-024-製商整合科技與產業創新
 
馬英九、蕭萬長文化政策
馬英九、蕭萬長文化政策馬英九、蕭萬長文化政策
馬英九、蕭萬長文化政策
 
视频点播直播新混跑架构
视频点播直播新混跑架构视频点播直播新混跑架构
视频点播直播新混跑架构
 
PHP 物件導向 - 基礎觀念篇
PHP 物件導向 - 基礎觀念篇PHP 物件導向 - 基礎觀念篇
PHP 物件導向 - 基礎觀念篇
 
Story 05
Story 05Story 05
Story 05
 

Destacado

Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval
Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval
Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval Romain Sauger
 
Future of java script web version
Future of java script web versionFuture of java script web version
Future of java script web versionSébastien Pertus
 
JavaScript Presentation Frameworks and Libraries
JavaScript Presentation Frameworks and LibrariesJavaScript Presentation Frameworks and Libraries
JavaScript Presentation Frameworks and LibrariesOleksii Prohonnyi
 
Business management (1)
Business management (1)Business management (1)
Business management (1)Amritha Kamath
 
Co ordination.ppt
Co ordination.pptCo ordination.ppt
Co ordination.pptnehaa arora
 

Destacado (10)

Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval
Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval
Préprocesseurs CSS et remote editing : Quelles solutions ? - Human talks Laval
 
Future of java script web version
Future of java script web versionFuture of java script web version
Future of java script web version
 
JavaScript Presentation Frameworks and Libraries
JavaScript Presentation Frameworks and LibrariesJavaScript Presentation Frameworks and Libraries
JavaScript Presentation Frameworks and Libraries
 
Business management (1)
Business management (1)Business management (1)
Business management (1)
 
Co ordination
Co ordinationCo ordination
Co ordination
 
Coordination
CoordinationCoordination
Coordination
 
coordination
coordinationcoordination
coordination
 
Coordination
CoordinationCoordination
Coordination
 
Co ordination.ppt
Co ordination.pptCo ordination.ppt
Co ordination.ppt
 
Coordination presentation
Coordination presentationCoordination presentation
Coordination presentation
 

Más de だいすけ ふるかわ

スタートアップツールチラ見せナイト エニタイムズ
スタートアップツールチラ見せナイト エニタイムズスタートアップツールチラ見せナイト エニタイムズ
スタートアップツールチラ見せナイト エニタイムズだいすけ ふるかわ
 
LibraHack後の スクレイピングを 考える
LibraHack後の スクレイピングを 考えるLibraHack後の スクレイピングを 考える
LibraHack後の スクレイピングを 考えるだいすけ ふるかわ
 
Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010だいすけ ふるかわ
 
HTML5で作るiPhoneアプリケーション
HTML5で作るiPhoneアプリケーションHTML5で作るiPhoneアプリケーション
HTML5で作るiPhoneアプリケーションだいすけ ふるかわ
 
プログラマがデザインをがんばってみた
プログラマがデザインをがんばってみたプログラマがデザインをがんばってみた
プログラマがデザインをがんばってみただいすけ ふるかわ
 

Más de だいすけ ふるかわ (20)

飲食店サイトのスクレイピング
飲食店サイトのスクレイピング飲食店サイトのスクレイピング
飲食店サイトのスクレイピング
 
スタートアップツールチラ見せナイト エニタイムズ
スタートアップツールチラ見せナイト エニタイムズスタートアップツールチラ見せナイト エニタイムズ
スタートアップツールチラ見せナイト エニタイムズ
 
FireFoxによるWebデザイン
FireFoxによるWebデザインFireFoxによるWebデザイン
FireFoxによるWebデザイン
 
Ti.developers.meeting
Ti.developers.meetingTi.developers.meeting
Ti.developers.meeting
 
Titanium mobile
Titanium mobileTitanium mobile
Titanium mobile
 
LibraHack後の スクレイピングを 考える
LibraHack後の スクレイピングを 考えるLibraHack後の スクレイピングを 考える
LibraHack後の スクレイピングを 考える
 
実践スクレイピング
実践スクレイピング実践スクレイピング
実践スクレイピング
 
Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010Html5で作るiPhoneアプリケーション2010
Html5で作るiPhoneアプリケーション2010
 
HTML5で作るiPhoneアプリケーション
HTML5で作るiPhoneアプリケーションHTML5で作るiPhoneアプリケーション
HTML5で作るiPhoneアプリケーション
 
Webteko#10 GoogleMaps
Webteko#10 GoogleMapsWebteko#10 GoogleMaps
Webteko#10 GoogleMaps
 
すまべん20091114
すまべん20091114すまべん20091114
すまべん20091114
 
Webteko 20090925
Webteko 20090925Webteko 20090925
Webteko 20090925
 
プログラマがデザインをがんばってみた
プログラマがデザインをがんばってみたプログラマがデザインをがんばってみた
プログラマがデザインをがんばってみた
 
Amazon S3 Ec2
Amazon S3 Ec2Amazon S3 Ec2
Amazon S3 Ec2
 
メールフォームを作る
メールフォームを作るメールフォームを作る
メールフォームを作る
 
メイドめーる
メイドめーるメイドめーる
メイドめーる
 
メイドめーる
メイドめーるメイドめーる
メイドめーる
 
Iepngfix
IepngfixIepngfix
Iepngfix
 
ememo_plesentation_2008-02-26
ememo_plesentation_2008-02-26ememo_plesentation_2008-02-26
ememo_plesentation_2008-02-26
 
Human Date20070907
Human Date20070907Human Date20070907
Human Date20070907
 

Java Script入門