묻고답하기
어제 자바스크립트 질문했던 초초보입니다. 한번만 더 도와주세요^^
2012.01.19 16:04
우선 어제 도와주셨던 송동우님 너무 감사드립니다.
송동우님의 덕택에 많은 부분을 해결하였고 , 많이 배웠습니다.
그런데 생각지 못한 부분에 걸렸네요^^
송동우님께서 가르쳐 주신대로 자바스크립트에
function chk(obj)
{
var display = document.getElementById("nick_name");
display.value = obj.value;
}
이걸 입력하고
<select name="selectB" id="selectB" style="rtl" onChange="chk(this)">
이렇게 onChange시에 chk(this)
를 실행시키는걸 제대로 이해했습니다.
위에 코드처럼 하면 셀렉트박스selectB에서 선택한 값을 이름적는 란에 입력시키게 됩니다.
이것처럼 이름적는칸, 비밀번호 적는칸, 홈페이지 적는칸 등은 다 작동을 합니다만 ,
확장변수로 만든 칸엔 저장을 못시키겠습니다.
확장변수를 만들때
확장변수이름을 'car3'
입력항목이름을 '작업차량번호'
로 해뒀습니다 그리고
function chk(obj)
{
var display = document.getElementById("car3");
display.value = obj.value;
}
로 수정해도
car3란에 입력이 안되네요^^
어디서 틀린걸까요? 도와주세용~~
댓글 2
-
송동우
2012.01.19 16:45
-
박민하323
2012.01.19 16:49
확장변수 부분에 어떻게 id를 주는건지 잘 모르겠습니다 ㅠㅠ 제가 쓰는 확장변수는 input박스를 제가 다로 생성하여 만드는것이 아닌 xe에 기본 내장되어있는 게시판 설정안에 들어가서 확장변수 탭에서 text한줄 입력 이걸로 생성하였습니다. 여기에 id값을 부여 가능한가요^^? -
송동우
2012.01.19 17:33
xe 구조는 한 페이지에 모든게 정리되어 있는 그런 구조가 아니라
원하는 곳을 찾기가 힘들때가 많습니다.
물론 id값을 소스에서 줄 수가 있습니다.
입력하는 소스 페이지를 열어보면
루프를 돌면서 확장변수 칸이 만들어지는데
잘 보면
거기엔 input 박스가 없습니다....
확장변수 클래스 파일을 열어보면 그곳에 확장변수 출력선택에 따른 설정들이 쭉 있습니다.
그곳에서 수정을 하면 됩니다만
확장변수가 하나라면 그냥 해당 박스를 찾아서 id="원하는 아이디" 이렇게 넣어도 되지만
확장변수가 두개 혹은 그 이상이라면 거기서 또 조건을 달아서
원치 않는 박스는 아이디가 생성되지 않게 처리를 해야 합니다.
확장변수 부분에 id값을 줬나요?
var display = document.getElementById("car3");
이렇게 했다면
input type="text id="car3"
이렇게 값을 넣을 곳에 id값을 줘야 합니다.
아마 확장변수가 루프를 돌면서 출력하기 때문에
그냥 id값만 넣으면 모든 확장변수 입력칸에 똑같은 id 값이 생성되어 제대로 작동을 안할겁니다.
확장변수칸이 출력되는 부분에 eid값을 확인해서 car3이라는 확장변수값이 넘어올때 id값이 나타나도록 조건을 걸면 될 겁니다.
느낌에 분명 input 박스에 id 값을 주지 않아서 생기는 현상 같아보입니다.