Проверка того, какая кнопка была нажата пользователем, прежде чем нажать на другую кнопку - PullRequest
0 голосов
/ 21 февраля 2019

Я пытаюсь понять, например, как это написать.Когда пользователь нажимает на кнопку с id "niekket", ему нужно, чтобы пользователь специально нажал на эту кнопку.После того, как пользователь нажал на "niekket" и хочет сбросить значения, нажав на кнопку с id "resetbtn".id("uitvoer").innerHTML = // output (a string) depends on which button has been clicked (on niekket or pap) by the user before clicking on the resetbtn это должно вывести это alert("You clicked on button niekket") else alert("You clicked on the button pap before clicking on the resetbutton")

Любая помощь будет оценена!

function personen(voornaam, achternaam, geboortejaar) {
    this.voornaam = voornaam;
    this.achternaam = achternaam;
    this.geboortejaar = geboortejaar;

    this.gegevens = function () {
        return this.voornaam + " " + this.achternaam + " " + this.geboortejaar;
    };

    this.wijzigVoornaam = function (vNaam) {
        this.voornaam = vNaam;
    };

    this.wijzigAchternaam = function (aNaam) {
        this.achternaam = aNaam;
    };
    this.wijzigGeboortejaar = function (jaar) {
        this.geboortejaar = jaar;
    };
}

var niekket = new personen("Niek", "Henk", 1800);
var pap = new personen("Joop", "Freek", 1950);

function id(id) {
    var allId = document.getElementById(id);
    return allId;
}

function allEvents() {
 var idClicked;
    id("niekket").onclick = function () {
        toonGegevens(niekket);
        idClicked = "Niekket";
    };
    id("pap").onclick = function () {
        toonGegevens(pap);
        idClicked = "pap";
    };
    id("resetbtn").onclick = function () {
    id("uitvoer").innerHTML = idClicked;
    };
}
allEvents();

function toonGegevens(p) {
    id("uitvoer").innerHTML = p.gegevens();
}
<p id="uitvoer">Klik op de knop en zie deze invoer wijzigen</p>
 <button class="btn" id="niekket">Niekket</button>
 <button class="btn" id="pap">Pap</button>
 <button id="resetbtn">resetbutton</button>

1 Ответ

0 голосов
/ 21 февраля 2019

Вы можете сохранить последний нажатый идентификатор в некоторой переменной, например:

var lastClickedId;

function allEvents() {
    id("niekket").onclick = function () {
        toonGegevens(niekket);
        lastClickedId = "niekket";
    };
}

И затем использовать эту переменную lastClickedId, когда вам это нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...