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 скрити полета в кода), нито съм измислил и начин как да подменя “стандартния” начин с този. Но - поне е някакво начало :)

2 Коментара по “doPostBack”

  1. insaned:

    Не съм сигурен (и компетентен, аз съм от другата страна — РНР), но createElement не работи ли само под IE ?

  2. Петьо:

    http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929

    Не, по DOM спецификация (вж. по-горе) това е начина за създаване на елементи. Мозила си го подържа, Опера също.

Коментирай