Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Помогите разобраться с задачей (https://javascript.ru/forum/misc/23260-pomogite-razobratsya-s-zadachejj.html)

meetjoeblack 18.11.2011 02:00

Помогите разобраться с задачей
 
Нашёл в интернете такую задачу на JS
Спросить количество тарелок и количество моющего средства

Моющее средство расходуется из расчета 0.5 на 1 тарелку

В цикле выводить сколько моющего средства осталось после мытья каждой тарелки.

В конце вывести сколько тарелок осталось, когда моющее средство закончилось или наоборот.
Написал такой код, но почему-то при нажатии на кнопку ничего не происходит.
Код:

<html>
<head>
<script type="text/javascript">

function start() {
var tarelki=document.getElementById("tar").value;
var sredstvo=document.getElementById("sred").value;
var p = tarelki;
while (tarelki>0)
{
tarelki -- ;
sredstvo=stredstvo-0.5;
alert("Помыто тарелок: "+ (p-tarelki));
alert("средства осталось"+sredstvo);
 }
if (tarelki==0) {

        alert ("СРЕДСТВО КОНЧИЛОСЬTAРЕЛОК ОСТАЛОСЬ" + tarelki);
}
else {
        alert "Tarelki pomity. Sredstva ostalos'" + sredstvo);
break;
}
</script>
</head>
<body>
<form name="myForm">
<input  name="tar"  id="tar">
<input  name="sred" id="sred">
<input  type=button value="submit" onClick="start()"  >
</form>
</html>


Gvozd 18.11.2011 02:35

включите вывод ошибок выполнения JS в браузере, и воспользуйтесь отладчиком JS
Например встроенный в Chrome отладчик, либо установите Firebug для FireFox

И когда включите вывод ошибок исправляйте их

Gvozd 18.11.2011 02:36

Также имеет смысл использовать человеческий редактор с подсветкой кода, а не блокнот
Например для начала подойдет Notepad++

ksa 18.11.2011 09:13

Цитата:

Сообщение от meetjoeblack
Написал такой код, но почему-то при нажатии на кнопку ничего не происходит.

No power, captain?

P.S.
Ты думаешь, что написание прграмм сводится только к "написал"? :D

meetjoeblack 18.11.2011 23:49

вся суть сводится к тому, как через onClick передать запуск функции пишет underfined.

использую notepad++
google chrome с его встроенным отладчиком

Gvozd 19.11.2011 00:50

Цитата:

Сообщение от meetjoeblack
google chrome с его встроенным отладчиком

ну, так используй его, блин
Инструменты - Консоль Javascript
И тебе сразу же показывают первую твою ошибку
Цитата:

Uncaught SyntaxError: Unexpected string
Исправляешь ее. Думаешь немного о вечном, об опечатках и собственной внимательности.
Затем переходишь к исправлению второй ошибки.
Исправляешь ее.
Наслаждаешься рабочим примером, если правильно исправил.
Если не работает, то используя возможности Notepad++ проверяешь соответсвие открывающих и закрывающих фигурных скобок задуманной тобою логике.
А еще лучше гуглишь про стандарты оформления кода, и используешь хоть какой-то

9xakep 19.11.2011 07:06

<html>
        
        <head>
                <script type="text/javascript">
                function start()
{
	var a = document.getElementById("tar").value;
	var b = document.getElementById("sred").value;
	var inter = setInterval(function ()
	{
		a--;
		b -= 0.5;
		if (a == 0)
		{
			clearInterval(inter)
			alert(a)
			alert(b)
		}
	}, 10)
}
                </script>
        </head>
        
        <body>
                <form name="myForm">
                        <input name="tar" id="tar">
                        <input name="sred" id="sred">
                        <input type="button" value="PUSH" onclick="start()">
                </form>

</html>

Ну вот как-то так.


Часовой пояс GMT +3, время: 02:45.