Javascript en arrays

Status
Niet open voor verdere reacties.

pvdv14

Nieuwe gebruiker
Lid geworden
11 mrt 2014
Berichten
2
Hoi forumleden,

Ik ben tegen het volgende probleem aangelopen.

Vanuit joomla gebruik ik de formulierenextensie rsform pro van rsjoomla. In deze toepassing kan ik zelf een javascript maken.

Ik heb een aantal velden gedefinieerd:
inputvelden (ln07 t/m ln14)
outputveld (ttln070809)
en vervolgens het volgende script gemaakt:
HTML:
<script type="text/javascript">
function bereken()
{
var ttln=[];
var ttln[0]=document.getElementById('ln07');
var ttln[1]=document.getElementById('ln08');
var ttln[2]=document.getElementById('ln09');
var ttln[3]=document.getElementById('ln10');
var ttln[4]=document.getElementById('ln11');
var ttln[5]=document.getElementById('ln12');
var ttln[6]=document.getElementById('ln13');
var ttln[7]=document.getElementById('ln14');
var ttln070809=document.getElementById('ttln070809');
var ttln070809.value=ttln[0].value+ttln[1].value+ttln[2].value;
};
</script>
Ik krijg de volgende foutmeldingen:
Uncaught SyntaxError: Unexpected token [
Uncaught ReferenceError: bereken is not defined

Ik heb al verschillende mogelijkheden geprobeerd maar ik krijg het script niet draaiend.

Heeft er iemand een idee wat er niet goed is? Bij voorbaat dank.
 
Laatst bewerkt door een moderator:
zoek eens een javascript debugger op (chrome heeft hem standaard).
er zitten fouten in je javascript vandaar dat Bereken() undefined is

var ttln[6]=document.getElementById('ln13').value; zal al beter werken dan wat je nu hebt staan.

Code:
var ttln070809=document.getElementById('ttln070809');
var ttln070809.value=ttln[0].value+ttln[1].value+ttln[2].value;
Eerst geef je de variabele de waarde van een formulierveld,
Meteen daarna de waarde uit een berekening. Niet echt logisch.
 
Dat ^ lost opzich geen problemen op. Hier kunnen we weinig mee zonder de rest van je code, geef eens een jsfiddle of een link naar je website?
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan