Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  4 1145
Heia. Jeg sliter med en tanke her og søker hjelp.

Det jeg trenger er en måte å autofille en form med arrayelemtenter.
Om jeg har en array=[111, 222, 333]
så vil jeg at disse skal fylles inn i form'en min automatisk ved trykk på en knapp. Form'en basicly ser slik ut:
<form>
<input type="text" name="1">
<input type="text" name="2">
<input type="text" name="3">
</form>

Så etter trykket mitt så er inputfeltene på magisk vis fyllt inn med
111
222
333
hvert i sitt respektive felt. Er dette i det hele tatt mulig? Noen som har vært bort noe lignende og kan hjelpe meg i riktig retning?
Ta utgangspunkt at dette er javascript/jQuery i html, med java backend men om det er nødvendig kan jeg hacke inn litt PHP og.
Er ikke 100% stødig i javascript, men noe sånn som

Kode

var inputs = document.forms[0].children;
for(input in inputs){
    input.text = array.pop();
}
Med jQuery

Kode

<script type="text/javascript">
$(function(){
	var array = [111, 222, 333];
	
	$('button').click(function(e){
		e.preventDefault();
		
		$.each($('form input[type=text]'), function(i, elm){
			if (array[i]) {
				$(this).val(array[i]);
			}
		});
	});
});
</script>

<form>
<input type="text" name="1">
<input type="text" name="2">
<input type="text" name="3">

<button>Knapp</button>
</form>
#D4AF37
moret's Avatar
Trådstarter
takk gutta
Har ikke fått testet enda, men deler ut KP for hjelp uansett
▼ ... over en måned senere ... ▼
z0p
uʍop ǝpısdn
z0p's Avatar
med tanke på markup er der også mulig å merke opp en serie inputs som array ved
<input type="text" name="myarray[]" />