Ниже я продемонстрировал, как некоторые строки можно перенести из одной таблицы в другую на следующей странице. Однако, поскольку обе страницы, вероятно, размещены на одном и том же сервере, в большинстве случаев более целесообразно сначала собрать некоторые уникальные идентификаторы для выбранных записей таблицы, передать их на следующую страницу, а затем снова получить фактическое содержимое таблицы из исходного источника данных. (во многих случаях таблица базы данных или представление). Этот подход также сделает вашу страницу более защищенной от несанкционированных инъекций.
В случае, если таблицы должны отображаться на двух последовательных страницах, вы можете сделать следующее:
// shortcut for utility function querySelectorAll():
const qsa=(s,o)=>[...(o||document)['querySelectorAll'](s)];
const log=qsa('#log')[0];
qsa('#submit')[0].addEventListener('click',function(){
var dat="tbl="+JSON.stringify(
qsa('tr',qsa('.src-table')[0]).filter(tr=>qsa('input:checked',tr).length)
.map(tr=>qsa('td',tr).slice(1)
.map(td=>td.innerHTML))
);
log.innerHTML+="<hr>dat:"+dat;
log.innerHTML+="\nwindow.location=\"page2.html?\"+encodeURIComponent(dat)";
// this second part would be placed in the onload section if the next page:
log.innerHTML+='var dat=window.location.search.substr(1)'
var args=dat.split("&").reduce((a,v)=>{
var t=v.split('=');
a[t[0]]=JSON.parse(decodeURIComponent(t[1]));
return a;},
{}
);
qsa('.trg-table')[0].innerHTML+=
args.tbl.map((r,i)=>'<tr><td>'+(i+1)+'</td><td>'+r.join('</td><td>')+'</td></tr>').join('');
})
page one
SelectFirstnameFamilyname
JillJones
EveAdams
this would be the second page
noFirstnameFamilyname
Поскольку это песочница, последние строки пришлось немного изменить. На вашей странице вы должны на самом деле перенаправить вашу страницу с назначением window.location
.
На второй странице вам необходимо прочитать переданную информацию из window.location.search
и использовать эту информацию для добавленияэто к вашему столу там.