2016-01-22 3 views
0

Так что у меня этот код:редактирование значение InputField с помощью Javascript

function resetAll(einde) { 
if(einde !=1) { 
    if(beurt == 0) { 
     spelerbolletje.gewonnen += 1; 
     document.getElementById("bolletje").value = spelerbolletje.gewonnen; 
    } else { 
     spelerkruisje.gewonnen += 1; 
     document.getElementById("kruisje").value = spelerkruisje.gewonnen; 
    } 
    } 
    setVakjes(); 
    resetVakjes(); 
} 

каким-то образом это устанавливает значение для значения победителя от 0 до NaN. Кто-то знает, как это решить?

+0

как 'spelerbolletje' объявлен? – Thomas

+0

@ Томас в верхней части документа как 'var spelerbolletje;' – Grey

+0

Проверьте ответ Shitsu. Приращение переменной, которая не была определена, не будет работать правильно. – Thomas

ответ

1

Что вы делаете, кажется правильным. Я думаю, проблема в том, что XX.gewonnen не был инициализирован.

var a = {}; 
a.gewonnen += 1; // => gewonnen = NaN 

Таким образом, обеспечивают gewonnen определяется:

if(XX.gewonnen == undefined) XX.gewonnen = 0; 
// rest of your code 
+0

все необходимые переменные объявляются в верхней части документа или когда они необходимы, поэтому XX.gewonnen был объявлен наверху, поскольку XX требуется по всему документу – Grey

+1

. Он объявлен как 'XX.gewonnen;' или он дал значение '0' как' XX.gewonnen = 0; '? – Thomas

+0

'функция fSpeler (naam, beurt, gewonnen) { \t this.naam \t \t = naam; \t this.beurt \t \t = beurt; \t this.gewonnen \t = gewonnen; } ' – Grey

Смежные вопросы