셀렉트 문의드립니다. 채택완료
그누보드 4를 사용 하고 있는 유저입니다.
http://sir.co.kr/bbs/view_image.php?fn=%2Fdata%2Feditor%2F1601%2Fd9d0f8d2847ecf03e3c55f8f115d46cc_1452078635_8878.PNG" target="_blank">![]()
위와 같이 옵션값이 들어가 있는 상태이며
월은 wr_7, 일은 wr_8로 구분해 놓은 상태입니다. 화면상에는
위와 같이 표현이 되고 있습니다.
여기서 문제입니다. 글을 작성하려고 글쓰기 버튼을 누를때 자동으로 금일 월과 일이 자동으로 선택되게 하려면 어떻게 해야될까요? 조심스럽게 고수님들께 여쭈어봅니다.
======================================================================
답변 9개
// 파일 하단에 삽입
var f = document.fwrite;
if (!'=$write[wr_7]?>') f.wr_7.value = '=date('m')?>월';
if (!'=$write[wr_8]?>') f.wr_8.value = '=date('d')?>일';
댓글을 작성하려면 로그인이 필요합니다.
아래와 같이 태그를 넣었는데 잘 되지 않습니다 ㅠ.ㅠ
그누보드 4라서 그런건지 ㅠ.ㅠ 왜 저는 잘 안될까요..
var dt = new Date();
var zeroFill = "0";
var m = (zeroFill + (dt.getMonth() + 1)).slice(-2) + "월";
var d = (zeroFill + dt.getDate()).slice(-2) + "일";
$(function() {
if(!$("input[name='w']").val()) {
$("select[name='wr_7']").val(m);
$("select[name='wr_8']").val(d);
}
});
if ($write[wr_7]){
echo "";
} else {
echo "";
}
echo "$bo_7_option";
?>
if ($write[wr_8]){
echo "";
} else {
echo "";
}
echo "$bo_8_option";
?>
if ($write[wr_10]){
echo "";
} else {
echo "";
}
echo "$bo_9_option";
?>
답변에 대한 댓글 2개
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.js"></script>
<script type="text/javascript">
var dt = new Date();
var zeroFill = "0";
var m = (zeroFill + (dt.getMonth() + 1)).slice(-2) + "월";
var d = (zeroFill + dt.getDate()).slice(-2) + "일";
$(function() {
if(!$("input[name='w']").val()) {
$("select[name='wr_7']").val(m);
$("select[name='wr_8']").val(d);
}
});
</script>
[/code]
jquery 선언이 안 되어 있네요.
지금 봤습니다.
위에 저거 추가하시면 아마 될 겁니다.
댓글을 작성하려면 로그인이 필요합니다.
write.skin.php 파일에 올려주신 소스 붙여넣기 해봤지만 여전히 아무런 변화가 없습니다 ㅠ.ㅠ
옵션값에서 0을 빼야되나요? 제가 초보라 잘 이해가 안됩니다 ㅠ.ㅠ
답변에 대한 댓글 1개
알려 주신 페이지에 있는 날짜 관련 코드만 복사해서 테스트 했습니다.
작동 잘합니다.
댓글을 작성하려면 로그인이 필요합니다.
</p><p><script type="text/javascript">
var dt = new Date();
var zeroFill = "0";
var m = (zeroFill + (dt.getMonth() + 1)).slice(-2) + "월";
var d = (zeroFill + dt.getDate()).slice(-2) + "일";</p><p>$(function() {
if(!$("input[name='w']").val()) {
$("select[name='wr_7']").val(m);
$("select[name='wr_8']").val(d);
}
});</p><p></script></p><p>
이걸 넣어 보세요.
날짜에 0이랑 월, 일이 붙어서...
php는 함수는 조건을 줘야 하겠더군요.
저 두 가지 때문에 함수를 수정할 순 없고 그냥 javascript로 처리하시는 게 더 나을 듯하네요.
댓글을 작성하려면 로그인이 필요합니다.
list.skin.php 파일입니다.
=====================================
var page,wid,hit,nam;
function win(page,nam,wid,hit)
{
var windo = eval('window.open("'+page+'","'+nam+'","status=no,toolbar=no,resizable=no,scrollbars=no,menubar=no,width='+wid+',height='+hit+',top=100,left=350")');
}
ondragstart = "return false"
onselectstart = "return false">
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if ($w == "u") {
$memo_body_1 = explode("|",substr($write[memo_1], 1));
$memo_body_2 = explode("|",substr($write[memo_2], 1));
$memo_body_3 = explode("|",substr($write[memo_3], 1));
}
//카테고리 ca_name
$arr = explode("|", $board[bo_category_list]); // 구분자가 | 로 되어 있음
$str = "";
for ($i=0; $i if (trim($arr[$i])) $categorys .= "\n"; } $arrayf = explode("|",$board[bo_category_list]); $arrays1 = explode("|",$board[bo_10]); if($w=="u"){ for($i=0; $i if($ca_name==$arrayf[$i]){ $tu = $i+1; } } } function get_bo_n_option($bo_n='') { global $g4, $board; $arr = explode("|", $board[$bo_n]); // 구분자가 | 로 되어 있음 $str = ""; for ($i=0; $i if (trim($arr[$i])) $str .= "\n"; return $str; } // 2단계 분류 사용 if ($is_category = true) { $bo_6_option = get_bo_n_option('bo_6'); // SELECT OPTION 태그로 넘겨받음 $bo_7_option = get_bo_n_option('bo_7'); // SELECT OPTION 태그로 넘겨받음 $bo_8_option = get_bo_n_option('bo_8'); // SELECT OPTION 태그로 넘겨받음 $bo_9_option = get_bo_n_option('bo_9'); // SELECT OPTION 태그로 넘겨받음 $bo_10_option = get_bo_n_option('bo_10'); // SELECT OPTION 태그로 넘겨받음 } if ($is_dhtml_editor) { include_once("$g4[path]/lib/cheditor.lib.php"); echo ""; echo cheditor1('wr_content', $content); } ?> function addRow() { var oRow = dyntbl1.insertRow(); oRow.onmouseover=function(){dyntbl1.clickedRowIndex=this.rowIndex}; var oCell1 = oRow.insertCell(); var oCell2 = oRow.insertCell(); oCell1.innerHTML = ""; oCell2.innerHTML = ""; document.recalc(); } function delRow() { dyntbl1.deleteRow(dyntbl1.clickedRowIndex); } function delRow_php(r) { var i=r.parentNode.parentNode.rowIndex; document.getElementById('dyntbl2').deleteRow(i); } function fixscreen() { var buffer = document.all.item(0).outerHTML; document.open("text/html", "replace"); document.write(buffer); document.close(); } function addCol() { var vCell,tmp; for (var i=0; i tmp=dyntbl1.rows[i].cells[dyntbl1.rows[i].cells.length-1].cloneNode(true); dyntbl1.rows[i].deleteCell(); vCell=dyntbl1.rows[i].insertCell(); vCell.innerHTML=i==0?"":" "; vCell=dyntbl1.rows[i].insertCell(); vCell.innerHTML=tmp.innerHTML; } } function delCol(idx) { for (var i=0; i<=dyntbl1.rows.length; i++) { dyntbl1.rows[i].cells[idx].removeNode(); } } // 글자수 제한 var char_min = parseInt(=$write_min?>); // 최소 var char_max = parseInt(=$write_max?>); // 최대 // 이메일 자동입력 .form_title{font-family:돋움;font-weight:bold;font-size:12px;color:#0042ff;pading-left:10px;} .form_help{font-family:돋움;font-size:12px;color:#ff6600;} .write_head { text-align:right; color:#8492A0; } .field { border:1px solid #ccc; } "> "> "> "> "> "> "> "> "> (*) 는 필수입력 사항 입니다. (000, 000, 000 형태로 입력해주세요) if ($write[wr_7]){ echo ""; } else { echo ""; } echo "$bo_7_option"; ?> if ($write[wr_8]){ echo ""; } else { echo ""; } echo "$bo_8_option"; ?> if ($write[wr_10]){ echo ""; } else { echo ""; } echo "$bo_9_option"; ?> - - 방문정보 function day(){ var today=new Date(); var h=today.getHours(); var m=today.getMinutes(); document.getElementById("wr_44").value = h+":"+m } - function day2(){ var today=new Date(); var h=today.getHours(); var m=today.getMinutes(); document.getElementById("wr_45").value = h+":"+m } - function day3(){ var today=new Date(); var h=today.getHours(); var m=today.getMinutes(); document.getElementById("wr_44").value ="미방문" document.getElementById("wr_45").value ="미방문" }
function imageClick() { var url = "=$g4[bbs_path]?>/kcaptcha_session.php"; var para = ""; var myAjax = new Ajax.Request( url, { method: 'post', asynchronous: true, parameters: para, onComplete: imageClickResult }); } function imageClickResult(req) { var result = req.responseText; var img = document.createElement("IMG"); img.setAttribute("src", "=$g4[bbs_path]?>/kcaptcha_image.php?t=" + (new Date).getTime()); document.getElementById('kcaptcha_image').src = img.getAttribute('src'); md5_norobot_key = result; } if (!$is_member) { ?>Event.observe(window, "load", imageClick); } ?> // 관리자라면 분류 선택에 '공지' 옵션을 추가함 if ($is_admin) { echo " if (typeof(document.fwrite.ca_name) != 'undefined') { document.fwrite.ca_name.options.length += 1; document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].value = '공지'; document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].text = '공지'; }"; } ?> with (document.fwrite) { if (typeof(wr_name) != "undefined") wr_name.focus(); else if (typeof(wr_subject) != "undefined") wr_subject.focus(); else if (typeof(wr_content) != "undefined") wr_content.focus(); if (typeof(ca_name) != "undefined") if (w.value == "u") ca_name.value = "=$write[ca_name]?>"; } function html_auto_br(obj) { if (obj.checked) { result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을
태그로 변환하는 기능입니다."); if (result) obj.value = "html2"; else obj.value = "html1"; } else obj.value = ""; } function fwrite_check(f) { var s = ""; if (s = word_filter_check(f.wr_subject.value)) { alert("제목에 금지단어('"+s+"')가 포함되어있습니다"); return; } if (s = word_filter_check(f.wr_content.value)) { alert("내용에 금지단어('"+s+"')가 포함되어있습니다"); return; } if (document.getElementById('char_count')) { if (char_min > 0 || char_max > 0) { var cnt = parseInt(document.getElementById('char_count').innerHTML); if (char_min > 0 && char_min > cnt) { alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다."); return; } else if (char_max > 0 && char_max < cnt) { alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다."); return; } } } if (typeof(f.wr_key) != "undefined") { if (hex_md5(f.wr_key.value) != md5_norobot_key) { alert("자동등록방지용 빨간글자가 순서대로 입력되지 않았습니다."); f.wr_key.focus(); return; } } document.getElementById('btn_submit').disabled = true; document.getElementById('btn_list').disabled = true; if ($g4[https_url]) echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';"; else echo "f.action = './write_update.php';"; ?> f.submit(); } if ($is_dhtml_editor) {?>}?> window.onload=function() { drawFont(); } ===================================== 다음은 write.skin.php 파일입니다. ===================================== var page,wid,hit,nam; function win(page,nam,wid,hit) { var windo = eval('window.open("'+page+'","'+nam+'","status=no,toolbar=no,resizable=no,scrollbars=no,menubar=no,width='+wid+',height='+hit+',top=100,left=350")'); } ondragstart = "return false" onselectstart = "return false"> if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 if ($w == "u") { $memo_body_1 = explode("|",substr($write[memo_1], 1)); $memo_body_2 = explode("|",substr($write[memo_2], 1)); $memo_body_3 = explode("|",substr($write[memo_3], 1)); } //카테고리 ca_name $arr = explode("|", $board[bo_category_list]); // 구분자가 | 로 되어 있음 $str = ""; for ($i=0; $i if (trim($arr[$i])) $categorys .= "\n"; } $arrayf = explode("|",$board[bo_category_list]); $arrays1 = explode("|",$board[bo_10]); if($w=="u"){ for($i=0; $i if($ca_name==$arrayf[$i]){ $tu = $i+1; } } } function get_bo_n_option($bo_n='') { global $g4, $board; $arr = explode("|", $board[$bo_n]); // 구분자가 | 로 되어 있음 $str = ""; for ($i=0; $i if (trim($arr[$i])) $str .= "\n"; return $str; } // 2단계 분류 사용 if ($is_category = true) { $bo_6_option = get_bo_n_option('bo_6'); // SELECT OPTION 태그로 넘겨받음 $bo_7_option = get_bo_n_option('bo_7'); // SELECT OPTION 태그로 넘겨받음 $bo_8_option = get_bo_n_option('bo_8'); // SELECT OPTION 태그로 넘겨받음 $bo_9_option = get_bo_n_option('bo_9'); // SELECT OPTION 태그로 넘겨받음 $bo_10_option = get_bo_n_option('bo_10'); // SELECT OPTION 태그로 넘겨받음 } if ($is_dhtml_editor) { include_once("$g4[path]/lib/cheditor.lib.php"); echo ""; echo cheditor1('wr_content', $content); } ?> function addRow() { var oRow = dyntbl1.insertRow(); oRow.onmouseover=function(){dyntbl1.clickedRowIndex=this.rowIndex}; var oCell1 = oRow.insertCell(); var oCell2 = oRow.insertCell(); oCell1.innerHTML = ""; oCell2.innerHTML = ""; document.recalc(); } function delRow() { dyntbl1.deleteRow(dyntbl1.clickedRowIndex); } function delRow_php(r) { var i=r.parentNode.parentNode.rowIndex; document.getElementById('dyntbl2').deleteRow(i); } function fixscreen() { var buffer = document.all.item(0).outerHTML; document.open("text/html", "replace"); document.write(buffer); document.close(); } function addCol() { var vCell,tmp; for (var i=0; i tmp=dyntbl1.rows[i].cells[dyntbl1.rows[i].cells.length-1].cloneNode(true); dyntbl1.rows[i].deleteCell(); vCell=dyntbl1.rows[i].insertCell(); vCell.innerHTML=i==0?"":" "; vCell=dyntbl1.rows[i].insertCell(); vCell.innerHTML=tmp.innerHTML; } } function delCol(idx) { for (var i=0; i<=dyntbl1.rows.length; i++) { dyntbl1.rows[i].cells[idx].removeNode(); } } // 글자수 제한 var char_min = parseInt(=$write_min?>); // 최소 var char_max = parseInt(=$write_max?>); // 최대 // 이메일 자동입력
공장선택 (*) 방문장소 (*) 방문자명 (*) 방문날짜 (*) 핸드폰 (*) 회사전화 이메일 @ 소속회사명칭 (*) 생년월일 (YYYY-MM-DD 형태로 입력해주세요) 차량번호 (00가0000 형태로 입력해주세요) 노트북 반입여부 (*) 노트북 사용목적 부 서 (*) 이 름 (*) 직통전화 (*) 핸드폰

if(!$("input[name='w']").val()) {
여기 밑에 alert($("input[name='wr_7']").html()); 이거 넣어 보세요.
뭐라고 뜨는지.