所以这个代码的工作方式是这样的,当我点击按钮时我要向变量antal添加+1,第二次按下按钮时它应该再添加+1使它成为2
现在的问题是,每次按下按钮我都会得到另一个1,所以第二次我有11次,第三次111我已经尝试了所有东西,但我无法做到。
我可以理解这有一个简单的解决办法,但我很新,感谢您的答案。 =)
<html>
<head>
<title>Uppgift 2</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script Language="JavaScript">
var antal = 0;
var $antalClick = {};
$antalClick.click = function() {
var antal = Math.round(document.getElementById("antal").value += 1);
};
</script>
</head>
<body>
<form name="formone">
<input type="button" value="resultat" onClick="$antalClick.click ();"/>
<input type="text" id="antal"/>
</form>
</body>
</html>
答案 0 :(得分:0)
问题在于它将其解释为字符串。您必须强制它为parseInt()
尝试
Math.round(parseInt(document.getElementById("antal").value) + 1);