На странице установлен тег ссылки на себя:
<A href="" target="head" onclick="document.avtor.submit();">Вход</A>
Соответственно есть форма с двумя клиентскими контролами, которые создаются динамически, XSLT преобразованием:
<form name="avtor" id="avtor" target="head" method="POST" action="head.aspx">
<INPUT name="Nicke" id="Nicke" style="WIDTH: 90px; HEIGHT: 20px" type="text" size="7" maxLength="10">
<INPUT name="Pwd" id="Pwd" style="WIDTH: 80px; HEIGHT: 20px" size="7" maxLength="10">
</form>
Но при клике по этой ссылке
запрос уходит методом "GET",
Каким образом можно при клике поменять метод отправки на "POST"?
Что, характерно, по клику в Codebehind этой страницы
this.Request.Form.Count может считывать эти поля и из значение только при
первом обращении по клику к данной странице, по всем последующим кликам this.Request.Form=null
т\чобы отпрвить юзая POST надо поставить обработчик ЖабаСкрипта на клик, а в нем сделать сабмит формы! POST юзается только вместе с формой...И немедленно выпил ...
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
у тебя вполне возможно не вызывается form.onsubmit()
это связано с глучность ie.
т.е. делая так form.submit() сделай и так form.onsubmit();
данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Здравствуйте, woolf, Вы писали:
W>Здравствуйте, freed, Вы писали:
F>>т\чобы отпрвить юзая POST надо поставить обработчик ЖабаСкрипта на клик, а в нем сделать сабмит формы!
W>Так у меня и стоит обработчик onclick:
W>onclick="document.avtor.submit() он втеге <A> прописан
попробуй сделать так
<script language="javascript">
function frmSubmit(){
var form = document.forms.item('avtor');
form.method = 'POST';
form.action = 'http://www.ya.ru/';
alert('Method' + form.method + ' for form ' + form.name);
form.submit();
}
</script>
<form name="avtor">
<a href="#" name="lalala" onclick="frmSubmit();">lalala</a>
</form>
Здравствуйте, IkaryG, Вы писали:
IG>попробуй сделать так
IG>IG><script language="javascript">
IG>function frmSubmit(){
IG> var form = document.forms.item('avtor');
IG> form.method = 'POST';
IG> form.action = 'http://www.ya.ru/';
IG> alert('Method' + form.method + ' for form ' + form.name);
IG> form.submit();
IG> }
IG></script>
IG><form name="avtor">
IG> <a href="#" name="lalala" onclick="frmSubmit();">lalala</a>
IG></form>
IG>
Спасибо за помощь, работает, из всей предложенной методики толко сделал изменения в аттрибуте
href
href="." заменил на href="#" и все заработало,
хотя сути не понял, ссылку "на себя" всего лишь заменил на пустой якорь