셀렉트 두개의 값을 받았는데요...크롬에서는 이상하게 db에 undefined 이게 들어가네요?

· 2013-02-06 (수) 00:09:16 · 3509 · 12
onChange="senfe();wr_1_1.value=this.options[this.selectedIndex].name"

<option name="aaa" value="123">aaa</option>

이 방법으로 밸유값과 네임값을 db로 저장하는데요...익스에서는 제대로 저장이 되는데

크롬으로 하면 undefined 이게 들어가네요? 희한하네요....

아시는분 계시면 부탁드려요...
|

댓글 12개

2013-02-06 (수) 01:15:03
만약 자바스크립이 ie에서만 작동하는 결과물이 있습니다. 표준 코드로 바꾸셔야 합니다.
네..감사합니다..
그럼 onChange="senfe();wr_1_1.value=this.options[this.selectedIndex].name"

이표준 코드가 어떻게 하면 될가요?
2013-02-06 (수) 01:31:10
제가 보기엔 이부분 문제는 아닌듯 하네요 다른곳에 있을겁니다. onChange="senfe(); 호출되는 스크립트을 확인 하셔야 할듯 하네요
function senfe(){
document.getElementById("wr_5").value=Number(document.getElementById("wr_3").value)*Number(document.getElementById("wr_1").value);
document.getElementById("wr_9").value=Number(document.getElementById("wr_3").value)
}
요고 걸랑요...
2013-02-06 (수) 02:13:22
오류는 간단하네요 살펴보니 ㅎㅎㅎ 나원 ^^ 저도 한참 눈팅했네여 ~
<option name="aaa" value="123">aaa</option> 이걸 받으실거잖아요
document.getElementById 여기서 아이디 값이 없지 않습니까..
즉 , document.getElementsByName 바꾸셔야 응답을 하죠


document.getElementById 아이디 값을 불러올때사용


document.getElementsByName 네임값을 불러올때사용

document.getElementById ------------->document.getElementsByName 바꿔보세요 될겁니다.

사소한 이런 오류도 크롬에서는 먹통입니다. 익스는 그냥 지나치지만...
2013-02-06 (수) 02:27:13
그럼 수고 하세요 오늘 질문 게시판 순환하고 있네요 ^^;;
document.getElementById 는 셀렉트의 옵션값을 받아서 계산을 하는거라...
document.getElementByname("wr_1_1").value; 펀션아래 입력후에도 값 저장이 않되네요.근데 document.getElementByname("wr_1_1").value; 이게 없어도 ie는 되네요...참 이상하네요...
2013-02-06 (수) 02:44:11
옵션값이나 등등에 문제가 있겠죠 암튼 정확하게 기재해야 통과 합니다.
일부 스크립도 ie사용되던게 크롬 파폭에서 인식을 하지못하니 표준으로 만들어야 합니다. 웹페이지만 표준이 아니란거죠
onChange="senfe();wr_1_1.value=this.options[this.selectedIndex].name" <--여기 문제입니다
wr_1_1.value<---이건 IE에서만 됩니다

IE가 어찌보면 편리한 점이 있긴 한데 name이던 id 던 wr_1_1 이라는 것이 있으면 찾아오거든요.ㅎㅎ
document.get~~~어쩌고 하는 것 없이도 말이죠

this.form.wr_1_1.value = ~~ 이렇게 하면 될거예요
this.form.wr_1_1.value = 이렇게 대체를 했는데도 undefined 이게 입력이 되네요....
option에는 name이란 것이 없을 겁니다
아래코드를 저장해서 ie, 크롬에서 실행해보세요
<form>
<select onChange="this.form.wr_1_1.value=this.options[this.selectedIndex].text">
<option value="">select</option>
<option value="123">name1</option>
<option value="123">name2</option>
<option value="123">name3</option>
</select>

name : <input name='wr_1_1'>

</form>
this.options[this.selectedIndex].name
네임을 텍스트로 바꾸니 되네요....
감사감사합니다~~
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
13-02-06 조회 929
13-02-06 조회 747
13-02-06 조회 678
13-02-06 조회 1,673
13-02-06 조회 3,510
13-02-05 조회 575
13-02-05 조회 915
13-02-05 조회 745
13-02-05 조회 588
13-02-05 조회 876
13-02-05 조회 1,409
13-02-05 조회 862
13-02-05 조회 1,022
13-02-05 조회 1,844
13-02-05 조회 1,053
13-02-05 조회 588
13-02-05 조회 632
13-02-05 조회 572
13-02-05 조회 1,054
13-02-05 조회 881