드롭 다운 메뉴에서 값 중 하나를 선택하면 폼의 상자를 어떻게 채울 수 있습니까 (드롭 다운은 DB에서 가져온 것입니다) 어떻게 든 자바 스크립트에서 함수로 연결해야합니다. 양식 필드와 관련된 다른 테이블이 있습니다. 질문select에서 Mootools에 PHP를 연결
내가 $ 필드 이름을 사용하여 필드를 설정해야합니까?
if(document.id('LoadExtension') && document.id('ExtensionResponse')) { // id of select box
var sel = document.id('LoadExtension'); // ser select box as var.
sel.addEvent('change', function(chg) { // add change event to select box.
if(sel.getSelected().get('value') != '') { // on change if selected value is not empty.
new Request.HTML({
url : 'http://domain.co.nz/index.php?extension='+ sel.getSelected().get('value'),
onRequest: function() {
},
onComplete: function(r1, r2, html, js) {
document.id('ExtensionResponse').set('html', html);
}
}).send();
}
});
}
위의 코드는 URL에 다른 문서에서 얻을하도록 설정되었습니다 상자를하지만 한 페이지에서 할 싶습니다.
btw -'sel.getSelected(). get ('value')! = '')'-> 잘못되었습니다. select에 대한 getSelected가 여러 개가있는 경우를 대비하여 ARRAY를 다시 실행합니다. 'getSelected(). get ("value")'는 아마도''''와 같지 않을'[ ""(yourvalue ", (...)]'를 반환 할 것입니다. 'selectEl.get ("value")'또는'selectEl.getSelected() [0] .get ("value")'를 사용하십시오. –
다음은 예제입니다 : http://www.jsfiddle.net/dimitar/wYtyy/ –