ホームページ  >  記事  >  CMS チュートリアル  >  dedecmsカスタムフォームにリリースタイム機能を追加する方法

dedecmsカスタムフォームにリリースタイム機能を追加する方法

藏色散人
藏色散人オリジナル
2019-12-09 10:26:291709ブラウズ

dedecmsカスタムフォームにリリースタイム機能を追加する方法

dedecms カスタムフォームにリリースタイム機能を追加するにはどうすればよいですか?

この記事の例では、dedecms カスタム フォームにリリース時間関数を追加する方法を説明します。皆さんの参考に共有してください。具体的な実装方法は次のとおりです。

推奨学習: 梦Weavercms

dedecms カスタム フォームは非常に強力で、登録システム、採用システム、修理システムに使用できます。 、など。唯一の欠点は、ユーザーがフォームを送信した後、送信時間がバックグラウンドで表示されないことです。

インターネット上にメソッドがあります:

コードは次のとおりです。 :

<input name="shijian" id="shijian" value="{dede:php} echo $showtime=date("Y-m-d H:i:s");{/dede:php}">

しかし、試してみましたが、結果は満足のいくものではありません。フォームを送信するたびに時間は同じです。つまり、この方法はまだ機能しないということです。テストできます。あなた自身;

そこで、出発点として JS を介してリリース時間を共有します。方法、プロセスは非常に簡単です:

1. カスタム フォームにテキスト フィールドを追加します (注)フィールド名「fill in time」とフィールド関数名「shijian」など、時間フィールドではないことを示します;

2. フォームの時間フィールドに、次のような JS コードを追加します。 :

コードは次のとおりです:

<input type="text" name="shijian" id="shijian" value=""> 
<script type="text/javascript"> 
window.onload = function(){ 
var nowDate = new Date(); 
var str = nowDate.getFullYear()+"-"+(nowDate.getMonth() + 1)+"-"+nowDate.getDate()+" "+nowDate.getHours()+":"+nowDate.getMinutes()+":"+nowDate.getSeconds(); 
document.getElementByIdx_x("shijian").value=str; 
} //phpfensi.com 
</script>

注: この JS はコンピュータの現在時刻を自動的に取得して入力するため、最終的な時刻を制御するために CSS を使用するのは簡単です。非表示にして、充填時間が表示されないようにするか、type 属性を hidden に変更します。

3. 送信後、充填時間は背景に表示されます。

以上がdedecmsカスタムフォームにリリースタイム機能を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。