채택완료

onchange 폼 전송 질문입니다

2017-12-11 (월) 14:39:09 3,410
Copy
<form method="get" name="aa">

 

</form>

 

 

<form method="post" name="bb">

 <select name="type" onchange="aa.submit(this.value);">

 <option value="1">하나</option>

<option value="2">둘</option>

<option value="3">셋</option>

</select>

</form>

bb폼에있는 select박스를 onchage로 써서

aa폼으로 전송하고싶은데

저렇게하면 서브밋은되는데 파라미터값이 안넘어가네요..

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트
Copy
<form method="get" name="aa">

</form>


<form method="post" name="bb">
 <select name="type" onchange="var aa = document.forms['aa']; var b = this.cloneNode(true); b.selectedIndex = this.selectedIndex; aa.appendChild(b); aa.submit();">
 <option value="1">하나</option>
<option value="2">둘</option>
<option value="3">셋</option>
</select>
</form>

폼값이 bb에서 넘겨도 되는데 꼭 aa에서 넘겨야 할 이유가 있는지는 모르겠지만

저런식으로 바로 넘기시려면

Copy
<form method="post" name="bb">
<select name="type" onchange="chanageData(this.value);">
<option value="1">하나</option>
<option value="2">둘</option>
<option value="3">셋</option>
</select>
</form>

<script>

function changeData(this){

   document.폼명.aa.value = this;

   document.폼명.submit();

}

</script>

이런식으로 처리해 주셔야 합니다.

답변에 대한 댓글 1개

안되는것같습니다..ㅜ

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