Hoi, ik heb een klein ajaxscriptje gemaakt (grotendeels mbv van de tutorial van W3schools) om te selecteren hoeveel tracks een muziekalbum telt, en zonder de pagina te vernieuwen x aantal text inputs te tonen. Helaas werkt het niet naar behoren.
PHP-script:http://pastebin.be/22874
JS-script:
http://pastebin.be/22872
Wow, hartelijk bedankt, echt! Het werkt nu bijna helemaal. Het enige dat nog niet helemaal werkt is dat als je bijvoorbeeld 3 fields selecteert, en daarna er nog een vierde bijwilt en je klikt op de '+' dan staat er in het vierde veld eveneens Track 2 (zoals het derde veld, hij begint namelijk nog vanaf 0 te tellen). Vreemd, want in je code staat dit:
lastTrack = lastTrack + 1;
function showUser(x) {
    var output = "<form action=\"#\" method=\"POST\">";
    for(i=0;i<x;i++) {
        lastTrack = lastTrack + 1;
        output += "<input type=\"text\" name=\"track[]\" value=\"Track" + lastTrack  + "\" /><br />";
    }
    output += "<input type=\"submit\" name=\"verzenden_album\" value=\"Bevestigen\" /></form>";
    document.getElementById("trackfields").innerHTML = output;
}


Niet getest maar zou het in princiepe moeten doen.
Nogmaals erg bedankt. Ik zal even de zaken die niet helemaal werken op een rijtje zetten:
*Bij het toevoegen van X aantal tracks verschijnt er naar ik meen door deze regel -
    output += "<input type=\"submit\" name=\"verzenden_album\" value=\"Bevestigen\" /></form>";
- een 2e submitbutton voor het formulier.
*De eerste standaard track komt bij het toevoegen van meerdere inputs achteraan te staan:
<input type="text" name="track[]" value="Track 1" />

Misschien is het wel 't beste dat die eerste track gewoon weggaat.

Ik heb je ook de link toegestuurd zodat je zelf even kan kijken wat er juist misloopt. :)

Edit: ik heb er nog wat mee geprobeerd en ik dénk dat het nu helemaal werkt. Ik zal het morgen nog wat uittesten en laten weten of het nu definitief werkt. :)
Edit: nog steeds een probleem... wanneer ik x aantal velden heb opgevraagd en klik dan op de '+' komt er na bv. Track 15 weer Track 1 bij.
var lastTrack = 0;

Dit komt uiteraard door dit stukje tekst, maar wanneer ik dit weg doe, werkt de '+' niet meer! De variabele lastTrack wordt dus blijkbaar niet bewaard vanuit de andere functie... hoe kan ik dit oplossen?

Reageren