Okay, so habe ich ein Zensurbuch der Art erstellt. Sie fügen in Ihrem Vor- und Nachnamen, und der Grad, und es fügt sie an den Tisch (es funktioniert, wenn ich auf Chrome laufen, aber nicht auf jsfiddle aus irgendeinem Grund. Das ist nicht das Thema)Bestellen Sie ein Array Probleme
https://jsfiddle.net/bhLhayar/
Das Problem, das ich habe, ist mit der Sortierung. Meine Optionsfelder sagen "nicht definiert", aber ich dachte, ich hätte sie in meinem JS definiert. Ratschlag bitte? XD
function sortby(what){
if(what == 'firstN'){studentdata.sortbyfirstSet();}
if(what == 'lastN'){studentdata.sortbylastSet();}
if(what == 'gradeUp'){studentdata.sortbygradeSetUp();}
if(what == 'gradeDown'){studentdata.sortbygradeSetDown();}
updatetable()
}
Hier ist der Code, wo ich denke, dass ich falsch gelaufen bin ?. Hat damit zu tun:
sortbyFirstSet(){
this.data.sort(function (one, two){
if(one.firstName > two.firstName){return 1}
if(one.firstName < two.firstName){return -1}
if(one.firstName == two.firstName){return 0}
});
}
sortbylastSet(){
this.data.sort(function (one, two){
if(one.lastName > two.lastName){return 1}
if(one.lastName < two.lastName){return -1}
if(one.lastName == two.lastName){return 0}
});
}
sortbygradeSetUp(){
this.data.sort(function (one, two){
if(one.finalGrade > two.finalGrade){return 1}
if(one.finalGrade < two.finalGrade){return -1}
if(one.finalGrade == two.finalGrade){return 0}
});
}
sortbygradeSetDown(){
this.data.sort(function (one, two){
if(one.finalGrade < two.finalGrade){return 1}
if(one.finalGrade > two.finalGrade){return -1}
if(one.finalGrade == two.finalGrade){return 0}
});
}
Von welchen Radioknöpfen sprechen Sie? Ich sehe überhaupt keinen HTML-Code. –
Ich legte einen Link für jsfiddle.net – JHillman
In der JsFiddle zumindest scheint es, dass keine der 'onclick =" "' Attribute richtig funktionieren. Die Verwendung von '.addEventListener' funktioniert mindestens für die Schaltfläche' Info Submit'. –