Событие js onclick для кнопки





Необходимо для кнопки НЕ используя тег <form> сделать ссылку типа mysite.ru/page.php?id=$id и, если возможно, передать методом POST переменную id.
Знаю что это делается с помощью JS но не знаю как именно. В JS я полный чайник.
  • 23 июля 2009, 15:00
  • kyz1a

Ответы (7)

RSS
+
0
Возможно, но GET в одну строку код, а POST — 20.

<a href="#" onlick="location.href=''http://mysite.ru/page.php?id=$id';">ссылка</a>
avatar

imosabe

  • 24 июля 2009, 00:25
+
0
ТёмаСнег, нужно не для тега <input> а не для тега <a>
avatar

eryoga-imofeev

  • 31 июля 2009, 09:17
+
0
ТёмаСнег, нужно для тега <input> а не для тега <a>
avatar

et-pidet

  • 31 июля 2009, 02:56
+
0
<script>
var1 = "http://yandex.ru";
</script>

<input name="b" type="button" value="Ссылка" onclick="window.location.href=var1;">

А вот как методом POST передать переменную я не знаю
avatar

grenium

  • 24 июля 2009, 18:00
+
0
submit(), но не используя form — абсурд. По вышесказанному получился вопрос:

"Как отправить элемент формы без использования самой формы".
avatar

elnikov-rtem

  • 24 июля 2009, 16:50
+
0
Да нет легко и не принужденно :) вот только толсто
<script>
url="http://www.google.com"
function loadXMLDoc(param)
{
   req = null;
   if (window.XMLHttpRequest) {
       try {
           req = new XMLHttpRequest();
       } catch (e){}
   } else if (window.ActiveXObject) {
       try {
           req = new ActiveXObject('Msxml2.XMLHTTP');
       } catch (e){
           try {
               req = new ActiveXObject('Microsoft.XMLHTTP');
           } catch (e){}
       }
   }

   if (req) {
       req.open("POST", url, true);
       reg.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
       //req.open("POST", url, false); // если не нужно асинхроной загрузки
       req.send(param);
   }
}
</script>
...
<input name="b" type="button" value="Значение" onclick="loadXMLDoc(this.value)">
...
avatar

hifty

  • 25 июля 2009, 05:40
+
0
Да и не забывайте, если вдруг много чего надо будет отправить,что param должен быть в том же формате что и в GET запросе (например param=test&param2=test2&param3=itd...)
avatar

olenjka

  • 26 июля 2009, 05:32

Только зарегистрированные и авторизованные пользователи могут отвечать.