 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
kyron
Data înscrierii: 16/Sep/2004
Mesaje: 539
Locație: Bucuresti
|
| Trimis: Lun Iun 12, 2006 2:54 pm Titlul subiectului: Problema AJAX |
|
|
Am 3 perechi de select-uri.
<select1> <select2> <select3>
<select4> <select5> <select6>
Cand aleg o optiune din select1, vreau sa se updateze select4, similar pentru celelalte.
Pe fiecare din selecturile 1,2,3 am
Cod:
onChange="getProduse(<?=$categorieID?>,this.value)"
iar functiile javascript:
Cod:
function getProduse(categorieID,producator)
{
var url = 'process.php';
var pars = 'id=ceva&categorieID=' + categorieID + '&producator=' + producator;
var request = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: afiseazaProduse} );
}
function afiseazaProduse(originalRequest)
{
var newData = originalRequest.responseText;
$('select4').innerHTML = newData;
}
eu vreau in functia afiseazaProduse sa pot specifica id-ul selectului pe care vreau sa-l updatez. Nu stiu cum sa trimit in functia de afisare id-ul selectului in care urmeaza sa "vars" rezultatul returnat de request-ul ajax.[/code] |
|
| Sus |
|
ExcalIbvr
Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea
|
| Trimis: Lun Iun 12, 2006 3:21 pm Titlul subiectului: |
|
|
Cod:
var id;
function getProduse(categorieID,producator)
{
id = categorieID;
var url = 'process.php';
var pars = 'id=ceva&categorieID=' + categorieID + '&producator=' + producator;
var request = new Ajax.Request( url, {method: 'get', parameters: pars, onComplete: afiseazaProduse} );
}
function afiseazaProduse(originalRequest)
{
var newData = originalRequest.responseText;
$(id).innerHTML = newData;
}
Iti merge bine codul asta si pe IE? Ma refer la partea de injectare a <option>urilor ca innerHTML si functionare corecta in continuare. |
|
| Sus |
|
kyron
Data înscrierii: 16/Sep/2004
Mesaje: 539
Locație: Bucuresti
|
| Trimis: Lun Iun 12, 2006 3:31 pm Titlul subiectului: |
|
|
| ai anticipat bine, nu merge pe IE. Care ar fi alternativa la innerHtml atunci ? createElement, appendChild ? Pe astea le intelege IE ? |
|
| Sus |
|
ExcalIbvr
Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea
|
| Trimis: Lun Iun 12, 2006 3:32 pm Titlul subiectului: |
|
|
| Exact. Vezi DOM Builder, care te ajuta ff mult in asta - in sensul ca nu tre' sa scrii tot codul ala jegos, ci iti definesti structura de elemente ca obiect JSON. |
|
| Sus |
|
kyron
Data înscrierii: 16/Sep/2004
Mesaje: 539
Locație: Bucuresti
|
| Trimis: Lun Iun 12, 2006 3:39 pm Titlul subiectului: |
|
|
| Mersi mult. O sa ma documentez. |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|