ホームページ >ウェブフロントエンド >htmlチュートリアル >HTMLにおける隠しフィールドの役割と使用例の紹介_HTML/Xhtml_Webページ制作

HTMLにおける隠しフィールドの役割と使用例の紹介_HTML/Xhtml_Webページ制作

WBOY
WBOYオリジナル
2016-05-16 16:39:411796ブラウズ
基本構文:



関数:

1 非表示フィールドはページ上のユーザーには表示されません。フォームに非表示フィールドを挿入する目的は、フォームを処理するプログラムで使用できるように情報を収集または送信することです。閲覧者が送信ボタンをクリックしてフォームを送信すると、隠しフィールドの情報もサーバーに送信されます。

2 フォーム送信時にユーザーの身元を特定するための情報 (セッション キーなど) をユーザーに提供する必要がある場合があります。もちろん、これらは Cookie を使用して実装することもできますが、非表示フィールドを使用する方がはるかに簡単です。また、ブラウザーがサポートしていないことやユーザーが Cookie を無効にすることを心配する必要はありません。

3 フォームに複数の送信ボタンがある場合がありますが、プログラムはユーザーがどのボタンを押して送信したかをどのように区別できるのでしょうか?隠しフィールドを作成し、onclick="document.form.command.value="xx"" を各ボタンに追加します。データを受け取った後、最初にコマンドの値をチェックすることで、どれがどれであるかを知ることができます。ユーザーが送信ボタンをクリックしました。

4 Web ページに複数のフォームが存在する場合がありますが、複数のフォームを同時に送信できないことはわかっていますが、場合によっては、これらのフォームが相互作用して接続できることがあります。彼ら。 。

5 JavaScript はグローバル変数をサポートしていませんが、場合によってはグローバル変数を使用しなければならない場合があります。最初に値を隠しフィールドに保存すると、その値は失われません。

6 たとえば、ボタンを押すと 4 つの小さなウィンドウが表示され、そのうちの 3 つは自動的に閉じます。ただし、IE は小さなウィンドウの相互呼び出しをサポートしていないため、親ウィンドウに隠しフィールドを書き込むことしかできません。小さなウィンドウは、隠しフィールドの値が近いことを確認すると、それ自体を閉じます。

例: 送信ボタンをクリックしたときに数字を 1 増やすには、hidden を使用します。

値は自動的に増加します。htm

コードをコピーします
コードは次のとおりです:



-->
@n





value auto-increment.ashx を実装する


コードをコピーしますコードは次のとおりです。
int n = 0; 🎜>public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/html";

string path = context.Request.MapPath("数値増加.htm"); >string html = System.IO.File.ReadAllText(path);
//ページが初めてロードされたかどうかを判断します
string viewstate = context.Request.Form["_viewstate"]; if (!string.IsNullOrEmpty(viewstate))
{
//ボタンをクリック post
//隠しフィールドの値を取得します
string s = context.Request.Form["_div" ];
if (int.TryParse(s, out n ))
{
n ;
html = html.Replace("@n",n.ToString()); }
}
else
{
//ページが初めてロードされ、div と div に対応する隠しフィールドに値を割り当てます
html = html.Replace ("@n", n.ToString());
}
context.Response.Write(html);

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