예 ..이 질문은 이어지는 반복과 같지만 실제로는 비슷한 것을 찾을 수 없습니다 .. 여기에 작동하지만 여기서는 동적 인 것은 없습니다 ... 그래, 간단합니다. .입력 필드를 동적으로 추가하지만 필드는 외부 PHP 함수에 의해 생성됩니다
var counter = 0;
function addInput(divName){
var newdiv = document.createElement('div');
newdiv.innerHTML = "Member " + (counter + 1) + " <br><input type='text' name='myInputs[]'>";
document.getElementById(divName).appendChild(newdiv);
counter++;
}
하지만 여기 그것을 조금 꼬임을주고있다 ..
var counter = 0;
function addInput(divName){
var newdiv = document.createElement('div');
newdiv.innerHTML = "Member " + (counter + 1) + addmore();
document.getElementById(divName).appendChild(newdiv);
counter++;
}
때문에, 새로운 기능 "addmore()"는 여기 외부 PHP 코드에 의해 생성 된 필드를 반환 A의 도움으로 부름 받았다. JAX ..
함수 addmore(); 이 같은 것입니다 ..
addmore(){
$jd.ajax({
url: "<?php echo JURI::root(); ?>",
type: "POST",
data: {'option':'com_joomd', 'view':'itempanel', 'task':'loadfields', 'typeid':<?php echo $this->cparams->typeid; ?>, 'catid[]':checked, 'id':<?php echo (int)$this->item->id; ?>, "<?php echo jutility::getToken(); ?>":1, 'abase':1},
beforeSend: function() {
$jd(".poploadingbox").show();
},
complete: function() {
$jd(".poploadingbox").hide();
},
success: function(res) {
$jd('#fieldtable_id').html(res);
},
error: function() {
alert('error');
}
});
}
분명히 $ jd ('# fieldtable_id') .html (res); 이다
완벽한 .. 그리고 너무 빨리, 지금은 내가 그 쉬운 것을 느낌과 내가 AJAX와 자바 스크립트 잘 모르겠습니다으로 지금은 조금 더뿐만 아니라 일을 이해 .. 주세요 나에게 그들을 배우는 것에 대한 약간의 조언. – harry
그건 그렇고 ..이 코드의 사용자 정의는 모든 항목을 데이터베이스에 저장하는 양식을 사용하지 못하게했습니다. 첫 번째 입력 집합은 데이터베이스에 저장 될 수 있지만 이제는 마지막 입력 집합이 데이터베이스로 전송 중입니다. 분명히 수신단을 수정하여 이전에 h 배열의 저장에 사용됩니다. 작은 힌트도 여기에서 사용할 수 있습니다. – harry
두 번째 메모의 경우 양식을 저장할 때 입력 값을 모두받지 못하면 두 번째 메모에 대해 다른 값이 있는지 확인해야합니다 이름을 입력 할 때 카운터 변수에 문제가있을 수 있습니다. –