Website made with rich jQuery,Ajax & Perl,PHP
ジオステーション
Sponsor
便利なJavaScript
[最終更新日:2011/01/29]
このコーナーでは、たいした機能では無いけれど、知っておけばちょっと便利なjavascriptを紹介します。

$(this).corner("left");メールアドレスをチェックする

投稿フォームなどでメールアドレスの項目に正常なメールアドレスが記入されているかをチェックしたい場合が有ります。 悪戯はもちろんですが、ご本人は正確に入力したつもりでも全角の場合はメールアドレスと認識されません。 このような場合に、CGIに情報を渡す前に書式をチェックします。
  <script type="text/javascript">
 	function goSubmit() {
 		if (document.mailform.Email.value.match(/^[\w\.\-]+\@[\w\.\-]+$/)==null) {
 			alert('メールアドレスが未記入又は、書式に誤りが有ります。\n全角文字も使用できません。');
 			document.mailform.Email.focus();
 			return;
 		}
 		document.mailform.submit();
 	}
 </script>
  
このサンプルでは、フォームのボタンを[submit]ではなく、[button]にしてonclickで関数goSubmit()を呼び出します。
<input type="button" value="送信する" onclick="goSubmit()" />
goSubmit()関数では3行目で書式をチェックし、未記入又は、書式にマッチしない場合にアラーとボックスでエラーを表示しています。 メッセージ表示後は、メールアドレスの項目にフォーカスを移動して関数から戻っています。 書式に問題が無い場合にのみsubmit()がコールされる仕組みです。
$(this).corner("left");historyに履歴を残さない

有る程度大規模なサイトを構築しようとすると、時としてブラウザの[戻る]ボタンを効かなくしたい事が有ります。 いろいろ調べてはみましたが、これ自体は不可能なようですので表示したページの履歴を残さずに移動させる事にしました。
  <a href="http://www.dell.jp">パソコンの事ならDELLにお任せ</a>
 <a href="javascript:location.replace('http://www.dell.jp');">パソコンの事ならDELLにお任せ</a>
  
通常、ページの移動は1行目のようなアンカータグを使用しますが、この方法ではHistoryに履歴は残ってしまいます。 そこで、ページを移動するのではなく、2行目のように現在のページに他のページの内容を表示するのがreplaceです。 現在のページ内容が代わっただけですから移動履歴は残らないと言うことです。 この方法ではアンカータグやコマンドボタンのonclickでページを入れ替える事ができますが、 フォームのデータをPHPやPerlのスクリプトに渡すことはできません。このような場合はAjaxで可能になります。 Ajaxに関してはAjaxのコーナーでご紹介します。
$(this).corner("left");右クリックの禁止

多くのブラウザがオプション機能を右クリックする事で提供しています。 この機能を使用不可にするため右クリックをできなくします。
  <script type="text/javascript">
 	function disableRightClick(e) {
 		var message = "データ保護の為、右クリックは禁止しています。";
 		if(!document.rightClickDisabled) {
 			if(document.layers) {
 				document.captureEvents(Event.MOUSEDOWN);
 				document.onmousedown = disableRightClick;
 			} else document.oncontextmenu = disableRightClick;
 			return document.rightClickDisabled = true;
 		}
 		if(document.layers || (document.getElementById && !document.all)) {
 			if (e.which==2||e.which==3) {
 				alert(message);
 				return false;
 			}
 		} else {
 			alert(message);
 			return false;
 		}
 	}
 	disableRightClick();
 </script>
  
$(this).corner("left");

  <script type="text/javascript">
 			
 </script>
  
Comment
$(this).corner("left");コメントに関するお約束

  1. ご意見、ご希望、ご質問など、何かありましたらご投稿ください。
  2. ご質問に対する回答は、分かる範囲でお答えしますが、お約束は出来ません。
  3. 投稿していただいたコメントはこのページに記載されます。
  4. コメントは各ページごとに独立しています。それぞれのテーマに沿ったコメントをお願いします。
  5. タグはいっさい使用できません。タグもそのまま表示されます。
  6. 印は必須です。ハンドル名でも結構ですのでご記入ください。
  7. パスワードを記入しておけばご自分の記事を削除できます。
  8. 当サイトにふさわしくないと判断した記事は管理者の独断で削除することがあります。
お名前
パスワード
件名

Enquete
このページの情報、記事はお役に立ちましたでしょうか?
はい いいえ どちらとも言えない

※ご意見が有ればどうぞ(公開されません)
更新履歴
10/07/26 Winテーマの変更
10/06/08 まだまだ使えるXP
10/06/02 jQueryテーマ...
10/05/25 Win7は業務に...
10/04/11 携帯位置情報取得
10/03/09 カレンダーの追加
10/03/01 サービス開始
有料サービス
  1. データ変換サービス
    番地まで記載されたテキスト形式の住所データをお持ちの場合、「緯度」、「経度」及び、 「最寄り駅」と座標、「最寄のインター」と座標の情報を追加したCSVデータを作成してお返しします。 座標付ですので簡単にGoogleマップに位置表示することができます。
    【例】
    名称 住所
    東京タワー 東京都港区芝公園4丁目2-8

    名称 住所 緯度 経度 沿線 最寄り駅 緯度 経度 高速名 インター 緯度 経度
    東京タワー 東京都港区芝公園4丁目2-8 35.6585873 139.7454247 都営大江戸線 赤羽橋 35.655007 139.743642 首都高速都心環状線 芝公園 35.6544767 139.745769
    ※住所データは必須です。電話番号では特定できません。

    費用は1件当たり、わずか32円。100件で3,200円、1000件でも32,000円です。
    追加される最寄り駅、最寄のインター共に直線距離で最も近いもの1件です。複数必要な場合はお問合せください。
  2. システム開発
    Googleマップや最寄り駅、最寄のインターを利用したWEBシステムを開発します。
    自社製品が全国どこで購入可能で、どの駅で降りれば1番近いのかなどをユーザにお知らせすることができ、販売促進にも貢献します。 また、ご自分の住所を指定して最も近い店舗を検索したり、距離を指定して範囲内の店舗を検索して地図を表示するシステムの開発もできます。
    もちろん、携帯版も可能です。
    携帯版はGIF形式の静止画ですのでキャリヤや機種を選びません。 ほぼ、全て機種で使用可能なシステムになります。

    携帯電話ですからWEBのようなパフォーマンスは望めませんが、 静止画でも地図の「縮小」、「拡大」をサポートします。
    お見積もりは「お問合せ」から、 ご希望の機能をできるだけ詳しくお書きいただき、お送りください。
  3. 最新のユーザインターフェースの導入
    現在注目を集めているAjaxやJavascriptを使用したハイセンスなインターフェースの導入をお手伝いします。
    jQueryプラグインのオーバーレイを複数使用した最先端のドキュメントの生成が可能になります。 また、オーバーレイやAjaxを使用する事で、無駄なリロードを減らすことができ、パフォーマンスも向上します。
お問合せフォーム
  1. 全てのお問合せはこちらの専用フォームをご使用ください。 もちろん、ご意見/ご希望でも結構です。
  2. システムに存在しない路線や、新たに開通した路線をご存知の場合はお知らせください。
  3. 有料サービスで新たなシステム開発のお見積もりをご希望の場合は、 出来る限りご希望の機能を詳しくお願いします。
  4. は必須項目です。必ずご記入ください。
お名前
フリガナ
Email
Email(確認) ※確認のためもう一度 (コピー禁止)
タイトル お問合せ お見積もり ご意見/ご希望
内容