>  기사  >  웹 프론트엔드  >  html에 숨겨진 숨겨진 도메인의 역할과 활용예를 소개합니다.

html에 숨겨진 숨겨진 도메인의 역할과 활용예를 소개합니다.

不言
不言원래의
2018-04-27 14:30:591927검색

이 글은 주로 HTML에서 숨겨진 필드의 역할과 사용 예를 소개합니다. 이제는 필요한 친구들이 참조할 수 있도록 공유합니다.

숨겨진 필드는 페이지에서 보이지 않습니다. , 숨겨진 필드를 양식에 삽입하는 목적은 양식을 처리하는 프로그램에서 사용할 수 있도록 정보를 수집하거나 전송하는 것입니다. 다음은 이 숨겨진 필드가 실제로 어떻게 사용되는지 자세히 소개합니다. 하 기본 구문:

<input type="hidden" name="field_name" value="value">

기능:

1 숨겨진 필드를 양식에 삽입하는 목적은 정보를 수집하거나 전송하는 것입니다. 사용된 양식을 처리하는 프로그램입니다. 뷰어가 보내기 버튼을 클릭하여 양식을 보내면 숨겨진 필드 정보도 서버로 전송됩니다.

2 양식을 제출할 때 사용자의 신원을 확인하기 위해 세션 키 등과 같은 정보를 사용자에게 제공해야 하는 경우가 있습니다. 물론 이러한 기능은 쿠키를 사용해 구현할 수도 있지만 숨겨진 필드를 사용하는 것이 훨씬 간단합니다. 그리고 이를 지원하지 않는 브라우저나 사용자가 쿠키를 비활성화하는 것에 대해 걱정할 필요가 없습니다.

3 양식에 여러 개의 제출 버튼이 있는 경우가 있습니다. 프로그램은 사용자가 제출하기 위해 누른 버튼을 어떻게 구분할 수 있나요? 숨겨진 필드를 작성한 다음 각 버튼에 onclick="document.form.command.value="xx""를 추가한 다음 데이터를 받은 후 먼저 명령의 값을 확인하고 어느 것인지 알 수 있습니다. 사용자가 버튼을 클릭하여 제출했습니다.

4 때로는 웹 페이지에 여러 양식이 동시에 제출될 수 없다는 것을 알고 있지만 때로는 이러한 양식이 양식에 숨겨진 필드를 추가하여 연결할 수 있습니다.

5 JavaScript는 전역 변수를 지원하지 않지만 때로는 전역 변수를 사용해야 할 경우 숨겨진 필드에 먼저 값을 저장할 수 있으며 해당 값은 손실되지 않습니다.

6 또 다른 예가 있습니다. 예를 들어, 버튼을 누르면 작은 창 4개가 팝업되고, 작은 창 중 하나를 클릭하면 나머지 3개가 자동으로 닫힙니다. 그러나 IE는 서로 호출하는 작은 창을 지원하지 않으므로 상위 창에 숨겨진 필드만 작성할 수 있습니다. 작은 창은 숨겨진 필드의 값이 가까워진 것을 확인하면 스스로 닫힙니다.

예: 제출 버튼 클릭 시 Hidden을 사용하여 숫자 1씩 증가 구현

Numerical self-increment.htm

코드 복사

코드는 다음과 같습니다.

<form action="数值自增.ashx" method="post"> 
<input type="hidden" name="_viewstate" value="a" /> 
<input type="hidden" name="_p" value="@n" /> 
<!-- <input name="txt" type="text" value="@value" />--> 
<p>@n</p> 
<input type="submit" value="click" /> 
</form>

사용

Numeric self-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["_p"]; 
if (int.TryParse(s, out n)) 
{ 
n++; 
html = html.Replace("@n",n.ToString()); 
} 
} 
else 
{ 
//页面首次加载,给p和p对应的隐藏域赋值 
html = html.Replace("@n", n.ToString()); 
} 
context.Response.Write(html); 
}

위 내용은 html에 숨겨진 숨겨진 도메인의 역할과 활용예를 소개합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.