Skip to content
This repository was archived by the owner on Oct 17, 2023. It is now read-only.

Commit c267852

Browse files
committed
better function to change button
1 parent 57e3913 commit c267852

File tree

3 files changed

+44
-5
lines changed

3 files changed

+44
-5
lines changed

kiameow/data.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"students":[{"id": 1, "number": 22050701, "name": "一二", "college": "计算机科学与工程学院", "major": "软件工程", "grade": 2015, "class": 2, "age": 21},
3-
{"id": 2, "number": 22050702, "name": "三四", "college": "计算机科学与工程学院", "major": "计算机科学与工程", "grade": 2015, "class": 2, "age": 20},
3+
{"id": 2, "number": 22050702, "name": "三四", "college": "人工智能学院", "major": "人工智能", "grade": 2015, "class": 2, "age": 20},
44
{"id": 3, "number": 22050703, "name": "五六", "college": "计算机科学与工程学院", "major": "计算机科学与工程", "grade": 2015, "class": 2, "age": 20},
55
{"id": 4, "number": 22050704, "name": "七八", "college": "计算机科学与工程学院", "major": "计算机科学与工程", "grade": 2015, "class": 2, "age": 20},
66
{"id": 5, "number": 22050705, "name": "旧事", "college": "计算机科学与工程学院", "major": "计算机科学与工程", "grade": 2015, "class": 2, "age": 20},

kiameow/script.js

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,25 @@ function changeRow(change_button) {
124124
const gradeInput = dialog.querySelector("input#grade");
125125
const classInput = dialog.querySelector("input#class");
126126
const ageInput = dialog.querySelector("input#age");
127-
128-
127+
128+
numberInput.setAttribute('placeholder', rowChildren[2].innerHTML);
129+
nameInput.setAttribute('placeholder', rowChildren[3].innerHTML);
130+
gradeInput.setAttribute('placeholder', rowChildren[6].innerHTML);
131+
classInput.setAttribute('placeholder', rowChildren[7].innerHTML);
132+
ageInput.setAttribute('placeholder', rowChildren[8].innerHTML);
133+
134+
135+
136+
const majorSelect = dialog.querySelector("select#majors");
137+
const majorOptions = majorSelect.children;
138+
Array.from(majorOptions).forEach(option => {
139+
if(option.innerHTML === rowChildren[5].innerHTML) {
140+
option.setAttribute("selected", "selected");
141+
} else {
142+
option.removeAttribute("selected");
143+
}
144+
})
145+
129146
dialog.showModal();
130147
}
131148

@@ -238,9 +255,20 @@ document.addEventListener("DOMContentLoaded", () => {
238255
checkRow(element);
239256
} else if(element.className === 'change') {
240257
const changeDialog = document.querySelector("#change-dialog");
258+
const row = element.parentNode.parentNode;
259+
const rowChildren = row.children;
241260
const collegeSelect = changeDialog.querySelector("#colleges");
242-
changeRow(element);
261+
const collegeOptions = collegeSelect.children;
262+
Array.from(collegeOptions).forEach(option => {
263+
if(option.innerHTML === rowChildren[4].innerHTML) {
264+
option.setAttribute("selected", "selected");
265+
} else {
266+
option.removeAttribute("selected");
267+
}
268+
})
243269
populateMajors(collegeSelect);
270+
changeRow(element);
271+
// populateMajors(collegeSelect);
244272
} else if(element.className === 'select') {
245273
updateDisplayDelete(element, delete_value);
246274
} else if(element.id === 'select-toggle') {

kiameow/style.css

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ dialog {
130130
background-color: var(--surface1);
131131
color: var(--element1);
132132

133-
transition: 0.3s;
133+
animation: zoomIn 0.2s ease-in-out;
134134
}
135135

136136
dialog input, dialog select{
@@ -153,6 +153,17 @@ dialog button {
153153
padding-right: .5em;
154154
}
155155

156+
@keyframes zoomIn {
157+
from {
158+
transform: scale(0);
159+
}
160+
to {
161+
transform: scale(1);
162+
}
163+
}
164+
/* div.hidden {
165+
visibility: hidden;
166+
} */
156167
/* .skeleton {
157168
background-color: var(--element3);
158169
} */

0 commit comments

Comments
 (0)