"value" + "value" = "valuevalue"

Status
Niet open voor verdere reacties.

tchiloh

Gebruiker
Lid geworden
29 jan 2008
Berichten
65
ik heb een tabel (http://i42.tinypic.com/ipm4xe.jpg)

De gegevens komen uit een database.
als ik in een rij op een radio button klik en dan verzend dan wil ik dat hij de gegevens van de tekstveld meeneemt die ook in die rij staat. maar dat gaat nu niet.
de radio button neemt nu de waarde van artCode mee.

nu dacht ik dat dit de oplossing is:

Ik maak een counter.

radio button krijgt de waarde van de counter.

de tekstveld krijgt 500+counter(5001)

dat gaat denk ik goed. maar dan wil ik nog een veld maken en die noem ik "aantal". de waarde daarvan moet zijn 500+de waarde erachter van de radio button. dus dat ik een waarde krijg van 5002 als ik eentje aanvink met de waarde 2.


maar hoe doe ik dat?
value="500+vink" (indien de naam van de radiobutton vink is)?
 
ik was php helemaal vergeten.
daarmee zou ik het inderdaat mee kunnen doen.

maar vraag me af hoe ik dat moet inplementeren.
zo?:

<input type="hidden" name="waarde" value="<? 500+ parseInt(vink) ?>">
 
het is geen php 'tis javascript maar we gebruiken php-tags voor de kleurtjes ;) parseInt() is een JS-functie.
 
dit is volgens mij niet goed?

<script type="text/javascript">
<input type="hidden" name="waarde" value= 500+ parseInt(vink)>
</script>
 
nee, je zal zoiets moeten doen (??)
PHP:
//js
<script type="text/javascript">

   var waarde =  500+ parseInt(vink);
   document.write('<input type="hidden" name="waarde" value="' + waarde + '">');

</script>
oid.

Maargoed, als je al php hebt, zou ik natuurlijk dat gebruiken.
 
Laatst bewerkt:
ik krijg 504. dus hij telt op:
var waarde = 500 + parseInt(vink);

ik wil dat de getal er achterkomt. dus 5004.
hoe doe ik dat
 
Laatst bewerkt:
Dan heb ik je verkeerd begrepen en heb je geen parseInt() nodig. Je wil dus eigenlijk artikel code en aantal weten van alleen het geselecteerde Artikel.

Je wil dus een relatie maken tussen de radiobutton en het input veld.

Je kan dit inderdaad doen door gebruik te maken van de counter als die aanwezig is in je website. Je zou dan bijvoorbeeld de volgende HTML kunnen genereren binnen een tabel met de ID 'bestellingen':
HTML:
...
<tr>
	<td>
		<input type='radio' name='bestellen' type='text' id='artc_5001' />
	</td>
	<td>
		Muesli
	</td>
	<td>
		<input type='text' id='aant_5001' />
	</td>
</tr>
...

Wanneer je dan de volgende functie aanroept krijg je het aantal terug dat correspondeert met het de geselecteerde radiobutton
PHP:
function getAantalArtikelen() {
    var inputs = document.getElementById('bestellingen').getElementsByTagName('input');
    for(var i in inputs) {

    if(typeof(inputs[i]) == 'object' &&  inputs[i].getAttribute('type') == 'radio' && inputs[i].checked == true) {
      return = document.getElementById(inputs[i].id.replace(/artc/,"aant"));
      
    }
    }
}

Ik hoop dat het helpt.

Om de IDs zo te krijgen gebruik je gewoon "500" + vink. Wanneer 500 en vink een nummer zijn, wil 500 + "" + vink wel helpen denk ik.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan