ホームページ >php教程 >PHP开发 >ASP を使用して JavaScript フォーム検証コードを動的に生成する

ASP を使用して JavaScript フォーム検証コードを動的に生成する

高洛峰
高洛峰オリジナル
2016-11-25 09:53:281173ブラウズ

フォーム検証は、WEB アプリケーションの開発でよく遭遇するレベルです。場合によっては、フォーム内の特定の項目が入力されている必要があること、数字である必要があること、指定された桁数であることなどを確認する必要があります。現時点では、フォーム検証には一般的に 2 つの方法が使用されます。使用:
1. クライアント側で検証するための JavaScript または VBScript のフォーム検証関数を作成します。
2. フォームが送信された後、ASP メソッドの Request.Form を使用して、判定用のフォームの入力値を取得します。結果はサーバー側で検証されます。

これら 2 つの方法には利点と欠点があります。たとえば、最初の方法は、通常、プロンプトに従ってフォームの入力を迅速に完了できます。ただし、欠点は、ユーザーのブラウザが JavaScript スクリプトをサポートしている必要があることです。そうでない場合、JavaScript をオフにすると、!@#$%&^* (Oda は地面に落ちました^_^); 一方、2 番目の方法の方が優れています。互換性はありますが、欠点は速度です。比較的遅く(サーバーに送信して返される)、使用するのが不便です。今回は主にJavaScriptを使って検証します。もちろん、2つの方法を同時に使用して検証するのが最も安全ですが、(汗...)それは私たちプログラマーを死ぬほど疲れさせます:)

フォームは上記で説明しています。検証には 2 つの方法があります。JavaScript を動的に生成する概念について詳しく説明します。なぜ動的に生成する必要があるのでしょうか?この種のクライアント側の確認コードは非常に面倒なので、毎回自分で書かなければならないのは非常に面倒です。 DW (Dreamweaver) や UD に慣れている友人は、通常、フォーム検証プラグインを使用する可能性があります。使用後に生成されるコードは芸術的ではなく、多くは使用されません (コードの冗長性)。小田氏が話したいのは、フォーム条件に完全に準拠したコードを生成することです。

免責事項: Xiaotian は JavaScript に習熟していません。JS マスターが自分で変更できる方法についてだけ話したいと思います。

それでは始めましょう。

1. まずは簡単な JavaScript 検証コードを見てみましょう:



type= "text" name="name">


このコードは確認フォームform1の名前フォーム項目であり、内容を入力する必要があります。ここには、フォーム フィールド名、フォーム項目名、および判定ステートメントという重要な部分がいくつかあります。これらは、以下の ASP 関数を記述するための鍵となります。

2. JavaScript コードを生成する方法。最も簡単なのは、Response.Write を使用して出力することです。たとえば、上記のコード出力は次のようになります。 "//Power by xiaotian 2002"&vbCrlf&_
"function checkSubmit()"&vbCrlf&_
"{"&vbCrlf&_
"if ((document.form1.name.value)==)"&vbCrlf&_
"{"&vbCr lf&_
"ウィンドウ。アラート (名前は必ず入力してください);"&vbCrlf&_
"document.form1.name.select();"&vbCrlf&_
"document.form1.name.focus();"&vbCrlf&_
"return false;"&vbCrlf&_
"else" &vb Crlf&_
" return true;"&vbCrlf&_
"}"&vbCrlf&_
"//-->"&vbCrlf&_
""&vbCrlf&_
%>

ここでの vbCrlf はキャリッジリターンとラインです餌、 & はコネクター、& _ はコードの改行連結の文字です。

3. このコードの先頭と末尾は基本的に修正されていますが、最初にこの部分を関数として記述します。コードは:

Function findJS(frmName,errStr)
Dim tmpArr
Dim i
パラメータ値
i=0
エラーリストを取得して配列を作成
tmpArr=Split(errStr,"|")
クエリ条件を出力
Case tmpArr (i+1) を選択
Case "0" 必須 テキストタイプ
findJS="if ((document."&frmName&"."&tmpArr(i)&".value)=="""")"&vbCrlf&_ ご注意ください転載時 出典: ASP を使用して JavaScript フォーム検証コードを動的に生成する

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