Не удается получить букмарклет в форме POST со значением - PullRequest
0 голосов
/ 09 марта 2012

Форма выглядит следующим образом:

 <form action='localhost/test.php' method='post' target='test'>
 <input type='text' name='add_to_url' value='' />
 <input type='submit' name='submit' value='Go' />
 </form>

И я ничего не могу даже приблизить.

В идеале букмарлет будет использовать URL текущей веб-страницы как значение add_to_urlа затем отправьте форму.

Есть ли какие-либо предложения?

Ответы [ 2 ]

0 голосов
/ 09 марта 2012

Ниже приведен код Javascript для создания формы и ее публикации. Вы используете это как get2post('http://site.com?a=1&c=2');

Вот простой генератор букмарклетов, или Google для других: http://chris.zarate.org/bookmarkleter

function get2post(u, t) { // u = url, t = target
    var p = u.split('?')[0];
    var q = u.split('?')[1].split('&');
    var d = document;
    var f = d.createElement("form");
    f.setAttribute('action', p);
    f.setAttribute('method', 'POST');
    f.setAttribute('target', t || '_parent');
    f.style.display = 'none';
    for (i = 0; i < q.length; i++) {
        var e = d.createElement("input");
        var param = q[i].split('=');
        e.name = param[0];
        if ( param.length >= 2 ) e.value = decodeURIComponent(param[1]);        
        f.appendChild(e);
    }
    d.body.appendChild(f);
    f.submit();
}
0 голосов
/ 09 марта 2012

Чтобы получить URL текущей страницы, вам необходимо использовать свойство Javascript location.href.

Чтобы начать разработку букмарклетов, вы можете перейти по следующим ссылкам: http://www.bookmarklets.com/tools/categor.html http://betterexplained.com/articles/how-to-make-a-bookmarklet-for-your-web-application/

Кроме того, вы можете искать Javascript код закладок в Поиск закладок

...