Вы следите за внешней x
переменной, объявив параметр для вашей функции с тем же именем.
Внутри функции x
относится к параметру, а не к глобальному переменная.
У вас также есть объявление функции без тела:
function add();
Если вы хотите вызвать функцию add
, вы просто делаете: add()
.
Извлеките параметр x
из объявления функции. Кроме того, ваше состояние никогда не будет верным. Так как вы инициализируете x в 1 и увеличиваете его перед тестированием, оно всегда будет как минимум 2.
Это вероятно то, что вы пытаетесь сделать (трудно сказать, но по крайней мере, это будет что-то ):
<script>
var x=0;
function add(){
var a=document.getElementById("input").value;
x++;
if(x==1)document.getElementById("1").innerHTML=a;
}
add();
</script>