Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не работают обработчики событий (https://javascript.ru/forum/events/47580-ne-rabotayut-obrabotchiki-sobytijj.html)

V_Pavel_V 29.05.2014 13:04

Не работают обработчики событий
 
<!DOCTYPE HTML>
<html>

<head>
<title>Game of Life</title>
<script type="text/javascript" src="javascripts/Game of Life.js"></script>
</head>

<body>
<div>
<div>
<button id="start">Start</button>
<button id="pause">Pause</button>
<button>Previous</button>
<button>Next</button>
<output id="output">null</output>
</div>
<div>
<script type="text/javascript">
new GameOfLife();
</script>
</div>
</div>
</body>

</html>


// Generated by CoffeeScript 1.7.1
(function() {
var GameOfLife;

GameOfLife = (function() {
GameOfLife.prototype.output = null;

GameOfLife.prototype.start = null;

GameOfLife.prototype.pause = null;

function GameOfLife() {
this.output = document.getElementById('output');
this.start = document.getElementById('start');
this.pause = document.getElementById('pause');
this.output.value = "FUCK";
document.getElementById('start').onclick = function() {
return this.output.value = "startF";
};
this.pause.onclick = function() {
return this.output.value = "pauseF";
};
}

return GameOfLife;

})();

window.GameOfLife = GameOfLife;

}).call(this);

V_Pavel_V 29.05.2014 13:20

Если чё, я про
document.getElementById('start').onclick = function() {
return this.output.value = "startF";
};
this.pause.onclick = function() {
return this.output.value = "pauseF";
};

рони 29.05.2014 13:21

Цитата:

Сообщение от V_Pavel_V
value

это есть у вашего элемента?

рони 29.05.2014 13:24

V_Pavel_V,
:cray:
<!DOCTYPE HTML>
<html>

<head>
    <title>Game of Life</title>
    <script>
        window.onload = function () {
            var output = document.getElementById('output'),
                start = document.getElementById('start'),
                pause = document.getElementById('pause');
            output.innerHTML = "FUCK";
            start.onclick = function () {
                output.innerHTML = "startF";
            };
            pause.onclick = function () {
                output.innerHTML = "pauseF";
            };
        }
    </script>
</head>

<body>
    <div>
        <div>
            <button id="start">Start</button>
            <button id="pause">Pause</button>
            <button>Previous</button>
            <button>Next</button>
            <output id="output">null</output>
        </div>
        <div>

        </div>
    </div>
</body>

</html>

V_Pavel_V 29.05.2014 13:38

рони,
Спасибо, что обратил внимание на мою проблему. Но мне надо написать приложение на coffeescript, а потом скомпилировать на javascript, если вы вдруг шарите в coffeescript, то может здесь увидите ошибку.

class GameOfLife

output: null
start: null
pause: null

constructor: ->
@output = document.getElementById 'output'
@start = document.getElementById 'start'
@pause = document.getElementById 'pause'
@output.value= "FUCK"
document.getElementById('start').onclick= ()-> @output.value = "startF"
@pause.onclick= ()-> @output.value = "pauseF"

window.GameOfLife = GameOfLife
//@output.value= "FUCK" - это строка норм работает, далее нет

V_Pavel_V 29.05.2014 13:41

this.output.value = "FUCK"; - в javascript также работает


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