doPostBack
function doPostBack (eventTarget, eventArguments)
{
var node;
var frm = document.createElement(\"form\");
document.body.appendChild(frm);
frm.method = \"post\";
node = document.createElement(\"input\");
node.type = \"hidden\";
node.name = \"__EventTarget\";
node.value = eventTarget;
frm.appendChild (node);
node = document.createElement(\"input\");
node.type = \"hidden\";
node.name = \"__EventArgs\";
node.value = eventArguments;
frm.appendChild (node);
frm.submit();
}
Едно малко по-чисто решение на postback функционалността в asp.net, която понякога смотва валидацията на страницата. Не съм сигурен дали може на 100% да замести настоящия вариант (с 2 скрити полета в кода), нито съм измислил и начин как да подменя “стандартния” начин с този. Но - поне е някакво начало
Август 7th, 2004 at 11:38 pm
Не съм сигурен (и компетентен, аз съм от другата страна — РНР), но createElement не работи ли само под IE ?
Август 8th, 2004 at 10:13 am
http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929
Не, по DOM спецификация (вж. по-горе) това е начина за създаване на елементи. Мозила си го подържа, Опера също.