Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function solve() {
- Array.from(document.getElementsByTagName('button')).forEach((btn) => {
- btn.addEventListener('click', changeStatus)
- });
- let inputElements = document.getElementsByTagName('input');
- let radioButtons = [];
- for (i = 0; i < inputElements.length; i++) {
- if (inputElements[i].type === 'radio') {
- radioButtons.push(inputElements[i]);
- }
- }
- radioButtons.forEach((btn) => {
- btn.addEventListener('click', buttonChangeStatus)
- });
- function buttonChangeStatus(e) {
- let button = e.target;
- let parent = button.parentNode;
- button.checked = true;
- if (button.value === "lock") {
- parent.getElementsByTagName('input')[1].checked = false;
- }
- else if (button.value === "unlock") {
- parent.getElementsByTagName('input')[0].checked = false;
- }
- }
- function changeStatus(e) {
- let button = e.target;
- let parent = button.parentNode;
- let status = parent.getElementsByTagName('input')[0];
- if (status.checked === false) {
- if (button.textContent === "Show more") {
- let userNumber = parent.getElementsByTagName('input')[2].value;
- if (userNumber === 'First User') {
- let hiddenFields = document.getElementById('user1HiddenFields');
- hiddenFields.style.display = 'block';
- }
- else if (userNumber === 'Second User') {
- document.getElementById('user2HiddenFields').style.display = 'block';
- }
- else {
- document.getElementById('user3HiddenFields').style.display = 'block';
- }
- button.textContent = 'Hide it';
- }
- else {
- let userNumber = parent.getElementsByTagName('input')[2].value;
- if (userNumber === 'First User') {
- let hiddenFields = document.getElementById('user1HiddenFields');
- hiddenFields.style.display = 'none';
- }
- else if (userNumber === 'Second User') {
- document.getElementById('user2HiddenFields').style.display = 'none';
- }
- else {
- document.getElementById('user3HiddenFields').style.display = 'none';
- }
- button.textContent = 'Show more';
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement