I have a problem when I submit the form which had empty rows so that in the database the empty rows are still inputted even though they are empty which causes the next input to skip the empty row.
Input data only on 2 rows:
enter image description here
Result in database:
enter image description here
`function submitFR() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var formSS = SpreadsheetApp.openById(“1OWqOlqy_pfZgmtgOx8i-b-V_u3IBZnsOklahh4pXGSM”).getSheetByName(“Form”);
var datasheet = SpreadsheetApp.openById(“1OonemP29xCjyChjYUYJWWGKyjo-BFFUVSJhoyx6MQEg”).getSheetByName(“Database Jurnal”);
var values = [[formSS.getRange(“B22”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+1, 1, 1, 1).setValues(values);
var values = [[formSS.getRange(“D22”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 2, 1, 1).setValues(values);
var values = [[formSS.getRange(“E22”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 3, 1, 1).setValues(values);
var values = [[formSS.getRange(“L22”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 4, 1, 1).setValues(values);
var values = [[formSS.getRange(“M22”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 5, 1, 1).setValues(values);
var values = [[formSS.getRange(“N22”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 6, 1, 1).setValues(values);
var values = [[formSS.getRange(“O22”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 7, 1, 1).setValues(values);
var values = [[formSS.getRange(“P22”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 8, 1, 1).setValues(values);
var values = [[formSS.getRange(“R22”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 9, 1, 1).setValues(values);
var values = [[formSS.getRange(“S22”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 10, 1, 1).setValues(values);
var values = [[formSS.getRange(“B23”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+1, 1, 1, 1).setValues(values);
var values = [[formSS.getRange(“D23”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 2, 1, 1).setValues(values);
var values = [[formSS.getRange(“E23”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 3, 1, 1).setValues(values);
var values = [[formSS.getRange(“L23”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 4, 1, 1).setValues(values);
var values = [[formSS.getRange(“M23”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 5, 1, 1).setValues(values);
var values = [[formSS.getRange(“N23”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 6, 1, 1).setValues(values);
var values = [[formSS.getRange(“O23”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 7, 1, 1).setValues(values);
var values = [[formSS.getRange(“P23”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 8, 1, 1).setValues(values);
var values = [[formSS.getRange(“R23”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 9, 1, 1).setValues(values);
var values = [[formSS.getRange(“S23”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 10, 1, 1).setValues(values);
var values = [[formSS.getRange(“B24”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+1, 1, 1, 1).setValues(values);
var values = [[formSS.getRange(“D24”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 2, 1, 1).setValues(values);
var values = [[formSS.getRange(“E24”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 3, 1, 1).setValues(values);
var values = [[formSS.getRange(“L24”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 4, 1, 1).setValues(values);
var values = [[formSS.getRange(“M24”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 5, 1, 1).setValues(values);
var values = [[formSS.getRange(“N24”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 6, 1, 1).setValues(values);
var values = [[formSS.getRange(“O24”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 7, 1, 1).setValues(values);
var values = [[formSS.getRange(“P24”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 8, 1, 1).setValues(values);
var values = [[formSS.getRange(“R24”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 9, 1, 1).setValues(values);
var values = [[formSS.getRange(“S24”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 10, 1, 1).setValues(values);
var values = [[formSS.getRange(“B25”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+1, 1, 1, 1).setValues(values);
var values = [[formSS.getRange(“D25”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 2, 1, 1).setValues(values);
var values = [[formSS.getRange(“E25”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 3, 1, 1).setValues(values);
var values = [[formSS.getRange(“L25”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 4, 1, 1).setValues(values);
var values = [[formSS.getRange(“M25”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 5, 1, 1).setValues(values);
var values = [[formSS.getRange(“N25”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 6, 1, 1).setValues(values);
var values = [[formSS.getRange(“O25”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 7, 1, 1).setValues(values);
var values = [[formSS.getRange(“P25”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 8, 1, 1).setValues(values);
var values = [[formSS.getRange(“R25”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 9, 1, 1).setValues(values);
var values = [[formSS.getRange(“S25”).getValue()]];
datasheet.getRange(datasheet.getLastRow()+0, 10, 1, 1).setValues(values);
}`