채택완료

input 태그 에서 class 질문요

회원가입양식에서 이름 입력하는 부분의 소스에서요

아래 $required​ 와 $readonly 가 모두 두개 씩 적혀 있는데 왜 그럽니까?

css 파일에 frm_input required  readonly 가 정의 되어있지 않은것 같은데??

이해가????

====================================================

<input type="text" id="reg_mb_name" name="mb_name" value="<?php echo $member['mb_name'] ?>" <?php echo $required ?> <?php echo $readonly; ?> class="frm_input <?php echo $required ?> <?php echo $readonly ?>" size="10"> 

|

답변 1개 / 댓글 5개

채택된 답변
+20 포인트

bbs/register_form.php 파일의 115줄에 보면,

Copy
$required = ($w=='') ? 'required' : '';$readonly = ($w=='u') ? 'readonly' : '';

부분이 있습니다.

여기 있듯이 $required는 필수입력이 되도록 하는 항목이고요, $readonly는 읽기전용으로 구성하는 항목입니다.

그리고, class의 값의 $required에 required가 지정되면

default.css의 215줄에

Copy
/* 필수입력 */.required, textarea.required {background:url('../img/wrest.gif') #f7f7f7 top right no-repeat !important}

부분의 스타일이 적용되어서 입력폼 우측 상단에 회색 삼각형 모양의 배경 이미지가 나타나게 됩니다.

답변에 대한 댓글 5개

감사합니다. class에...readonly 지정하는 것도 css에 설정되어있는가요? 못찾겠네요
readonly는 class로 지정은 되어 있지만 기본 스킨에서는 별도의 스타일시트가 지정된 내용은 없습니다.
궁금한거 이번에 하나 여쭈어 보겠습니다^^

왜 readonly는 class로 지정은 되어 있지만 기본 스킨에서는 별도의 스타일시트가 지정되지 않았을까요?
미래의 확장성을 위해서 sir.co.kr 개발팀이 그렇게 했을까요?

그런게 간혹 보이던데요
그런 부분은 실제 그누보드5 제작자님이 정확하게 알고 계시겠죠.^^
일반적으로 class선언이 되어 있으므로 스타일 지정할 때 선언할 필요없고 사용하기 위한 확장성으로 보여지지만 , 제가 제작한게 아니라서 정확한 의도를 임의로 얘기하기는 맞지 않는것 같구요.
멋진남자임 님은 그누5 전체를 분석하시나 보죠?
저나 대부분의 경우는 작업중에 필요하면 분석하고 찾게 되긴 하는데....
아뇨^^ 제가 그누보드를 접한지가 얼마 안되어서.. 그냥 여쭈어본 것 입니다^^
아직 구조파악이 안되어서요^^

상세한 답변 정말 감사드립니다^^
port님에게도 신세졌네요^^ 안녕히 주무십시오^^

답변을 작성하려면 로그인이 필요합니다.