본문 바로가기

Dev. Front-End/HTML

[HTML] form태그와 fieldset / legend태그 및 속성 (method, name, action, onsubmit, target)

▶  form태그와 fieldset / legend태그 및 속성 (method, name, action, onsubmit, target) 

 

 

 

 

 

 

 

<!DOCTYPE html>
<html>
<head>

<title>Insert title here</title>
</head>
<body>
잘 넘어오나
</body>
</html>

 

 

위 소스는 아래 <form>태그의 속성인 action이 잘 사용되는지 확인하기위한 페이지입니다.
간단하게 "잘 넘어오나"라는 문구만 입력한 test.html입니다.

 

 

 

<!DOCTYPE html>
<html>
<head>

<title>Insert title here</title>
</head>
<body>
    <form action="test.html" method="get">
	이름<input type="text" name="tmp"><br>
	주소<input type="text" name="addr"><br>
	<input type="reset" value="초기화">
	<input type="submit" value="전송">
    </form>

</body>
</html>

<form>태그에서 action속성을 사용해보겠습니다.
<form>안에 action속성으로 기존에 위에서 만든 test.html을 넣어줍니다.
저번시간에 실습했던 <input>태그에서는 reset과 submit버튼이 작동하지않았는데요
이번에는 정상작동이 되는걸 확인하실수 있습니다.
그이유는 reset과 submit버튼은 반드시 <form>태그안에 작성되어야 작동이 됩니다.
초기화 버튼 클릭시 입력된 이름과 주소가 사라지고, 전송을 버튼 클릭시 test.html로 이동하는걸 확인할수있습니다.
또한, 이름에 name=tmp를 준것은 실행하고 이름칸에 홍길동을 입력하면 URL에 tmp="홍길동"이라고 나옵니다.
get방식을 선택했기에 나오게됩니다.

 

 

 

 

 

<!DOCTYPE html>
<html>
<head>

<title>Insert title here</title>
</head>
<body>
	<form action="test.html"  method="get">
	    <select size=1 name="test_5" >
			<option value="p1" selected> 사과
			<option value="p2"> 배
			<option value="p3"> 복숭아
			<option value="p4"> 딸기
	    </select><p>
	    <button type="submit">전송</button>
	</from>
</body>
</html>

 

이번에는 <form>태그안에 select를 사용해서 실습해보겠습니다.
form태그안에 action으로 test.html을 위와 같이 똑같이입력하고, method속성에는 get방식을 적었습니다.
get은 URL에 기록이 남아있어서 보안에 취약하지만, URL에 띄어줘서 실습하기 편리하기에 get으로 했습니다.
select의 name은 test_5로 주었습니다. 실행해서 전송버튼을 눌러보면 아시겠지만, 예를 들어 사과를 선택했다면 value값이 p1이기에 p1이 test_5변수 값으로 전송됩니다.
그리고 type= submit을 해서 전송하면 test.html로 넘어가게 했습니다.

 

 

 

 

<!DOCTYPE html>
<html>
<head>

<title>Insert title here</title>
</head>
<body>
	<form action="test.html" method="get">
	    남기고 싶은말 : <br>
	    <textarea name="test_6" rows=3 cols=50></textarea><p>
	    <button type="submit">
	    	<img src="test.jpg" width="50" height="50">
	    </button>
	</from>

</body>
</html>

이번에는 <form>태그안에 textarea를 사용해서 실습해보겠습니다.
위와 동일하게 <form>태그안에는 get방식과 test.html로 넘어가게 해놓았습니다.
그리고 textarea를 통해 긴글 작성할수있게 해놓았습니다. 길이를 지정하기 위해 row와 cols를 설정했습니다.
그다음 버튼을 만들어주고 type은 submit으로설정한다음 버튼안에 이미지를 넣어줬습니다.

 

 

 

 

 

 


 

 

 

 

<!DOCTYPE html>
<html>
<head>

<title>Insert title here</title>
</head>
<body>
	<fieldset>
	    <legend>취미 조사</legend>
		책읽기 <input type="checkbox">
		공부하기 <input type="checkbox">
		책 읽으며 공부하기 <input type="checkbox">
		컴퓨터	<input type="checkbox">
	</fieldset>
	<fieldset style="width:500">
	    <legend>하고 싶은 말</legend>
		<textarea name="test_6" rows=3 cols=60></textarea>
	</fieldset>

</body>
</html>

 

 

 

 

 

<fieldset>태그는 얇은 테두리를 만들어주는 역할을 하고, 그안의 <legend>태그는 제목과 같은 역할을 합니다.
그리고 <input>태그를 사용해서 checkbox를 4개를 넣어줍니다.
그리고 다시 <fieldset>태그를 사용해주고, 길이(width)를 지정해줍니다.
태그를 사용해서 테두리안에 제목을 입력해주고, textarea로 글작성칸을 작성해줍니다.