des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

Js примитивный вопрос onclick?

есть код
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>test</title>
</head>
<body>
<div id = "hlt"> 10</div>
<div id = "atk"> 1</div>
<div id = "res"></div>
<script>
function on()
{
	if (document.getElementById('res').innerHTML.lenght ===undefined) 
		document.getElementById('res').innerHTML	= document.getElementById('hlt').innerHTML - document.getElementById('atk').innerHTML;
else  document.getElementById('res').innerHTML	=  document.getElementById('res').innerHTML - document.getElementById('atk').innerHTML;	;
}
</script>
<button onclick="on()">ha</button>
</body>
</html>

почему второе условие не срабатывает?
---
сработало так
<html>
  <head>
    <meta charset="utf-8">
    <title>test</title>
</head>
<script>
function on()
{
  if (document.getElementById('res').innerHTML.length == 0) {
      document.getElementById('res').innerHTML = document.getElementById('hlt').innerHTML - document.getElementById('atk').innerHTML;
  } else {
  	document.getElementById('res').innerHTML = document.getElementById('res').innerHTML - document.getElementById('atk').innerHTML;
  	}
}
</script>
<body>
<div id = "hlt">10</div>
<div id = "atk">1</div>
<div id = "res"></div>
<button onclick="on()">ha</button>
</body>
</html>

то есть проблема в doctype?
  • Вопрос задан
  • 228 просмотров
Решения вопроса 1
berezuev
@berezuev
#define TRUE FALSE
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>test</title>
</head>
<body>
<div id = "hlt"> 10</div>
<div id = "atk"> 1</div>
<div id = "res"></div>
<script>
function on()
{
  if (document.getElementById('res').innerHTML.length == 0) {
      document.getElementById('res').innerHTML = document.getElementById('hlt').innerHTML - document.getElementById('atk').innerHTML;
  } else {
  	document.getElementById('res').innerHTML = document.getElementById('res').innerHTML - document.getElementById('atk').innerHTML;
  	}
}
</script>
<button onclick="on()">ha</button>
</body>
</html>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
des1roer
@des1roer Автор вопроса
ученье - свет, а неученье - приятный полумрак
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>test</title>
<script>
function on()
{
  if (document.getElementById('res').innerHTML.length == 0) {
      document.getElementById('res').innerHTML = document.getElementById('hlt').innerHTML - document.getElementById('atk').innerHTML;
  } else {
	  	if (document.getElementById('res').innerHTML <= 0)
		alert("Вы проиграли");
	else 
  	document.getElementById('res').innerHTML -= document.getElementById('atk').innerHTML;
  	}
}
</script>
</head>
<body>
<div id = "hlt">10</div>
<div id = "atk">1</div>
<div id = "res"></div>
<button onclick="on()">ha</button>
</body>
</html>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы