速報

SageMaker SDKの既定バケットに所有者確認漏れ|成果物の改変を防ぐ更新と点検

CATEGORY

【JavaScript】ページ表示からフォーム送信までの経過時間を取得する

※本ページのリンクにはプロモーションが含まれています。

【JavaScript】ページ表示からフォーム送信までの経過時間を取得する

目次

本記事では、JavaScriptでページ表示からフォーム送信までの経過時間を取得する方法をご紹介しています。

JavaScriptでページが表示されてからフォームが送信されるまでの経過時間を取得したいな。良い方法ないかな?

上記の疑問にお答えします。

では、解説していきます。

スポンサーリンク

ページ表示からフォーム送信までの経過時間の取得方法

JavaScriptでページが表示されてからフォームが送信されるまでの時間(submitされるまでの時間)は下記のイベントプロパティで取得することができます。

submitEvent.timeStamp

戻り値はミリ秒単位のタイムスタンプです。1秒=1000ミリ秒となります。ミリ秒だと扱いずらいな…秒に変換したいな…という場合は1000で除算し、小数点以下を切り捨ててご使用ください。

参考:https://developer.mozilla.org/ja/docs/Web/API/Event/timeStamp

ページ表示からフォーム送信までの経過時間を取得する

ページ表示からフォーム送信までの経過時間を取得してみます。ここではsubmitEvent.timeStampで取得したタイムスタンプ値をp要素のテキストコンテンツに表示してみます。デモを用意していますので、取得したタイムスタンプの値とフォームの動作を確認してみてくださいね。

HTML

<form action="">
    <p></p>
    <button>送信</button>
</form>

JavaScript

const myFunc = ()=>{
    //フォーム取得
    const form = document.forms[0];
    //フォーム内のp要素を取得
    const timeStamp = form.querySelector('p');

    //formのsubmitイベント
    form.addEventListener('submit', (event)=>{

        //submitEventからtimeStampを取得してp要素のテキストコンテンツに代入
        timeStamp.textContent = event.timeStamp + 'ミリ秒経過';

        //(確認用)ページ遷移しないようにイベントキャンセル
        event.preventDefault();
        
    }, false);
};
myFunc();

実行結果

See the Pen 7451 by ryohei (@intotheprogram) on CodePen.

スポンサーリンク

最後に

ページが表示されてからフォームが送信されるまでの経過時間を取得することで、ユーザーがページに訪問してから送信するまでのおおよその滞在時間がわかるようになります。もしそれがフォームだけのページであればユーザーが入力にかかった時間を測ることができます。長く時間がかかっているようであれば入力項目を減らしたり、より使いやすいフォームに改善する目安になります。経過時間はsubmitEvent.timeStampで取得することができますので、フォーム構築で活用していきましょう!

以上、JavaScriptでページ表示からフォーム送信までの経過時間を取得する方法のご紹介でした!

この記事を書いた人

Ryohei

Webエンジニア / アプリ開発者 / 技術ブログ運営者

福岡のWeb制作会社に勤務するWebエンジニアです。10年以上にわたりWeb制作・開発に携わり、ヒアリングや進行管理から、コーディング、CMSの構築、システム開発、サーバーの構築・保守・運用まで、Webサイト制作の工程を幅広く担当しています。Webサイトは、これまでに100以上の構築・保守を手がけてきました。

個人でもWebサイトの制作・改修やWebアプリの開発・運用を行い、AIを活用した開発にも取り組んでいます。近年はWebセキュリティにも注力しています。

2015年から技術メディア「Into the Program」を運営し、実務や開発で得た知識をもとに、プログラミングの実装方法やWebサイトの運用・セキュリティ情報を発信しています。

主な分野
Webサイト構築・保守・運用 / HTML/CSS / JavaScript / PHP / WordPress / サーバー構築・保守・運用 / アプリ開発 / セキュリティ対策
資格・試験合格
情報セキュリティマネジメント試験
基本情報技術者試験
AWS認定ソリューションアーキテクト アソシエイト
PHP8技術者認定ウィザード
メディア運営
2015年〜

記事の作成・更新について

セキュリティ記事は、ベンダーの公式アドバイザリやCVE・JVNなどの一次情報を参照し、出典と情報確認日を記載します。実環境での検証を行った場合は、その環境と確認範囲を明示します。重要な追加情報や誤りを把握した場合は、内容を確認して追記・訂正します。

関連する記事

おすすめの書籍

キーワードから探す

スポンサーリンク