无法将书签添加到具有值的 POST 表单
Can't get bookmarklet to POST form with value
表单如下所示:
<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>
我甚至无法接近任何东西。
理想情况下,bookmarlet 将使用当前网页 URL 作为add_to_url值,然后提交表单。
有线索吗?
要获取当前页面的网址,您需要使用 location.href Javascript 属性。
要开始开发书签,您可以通过以下链接:http://www.bookmarklets.com/tools/categor.htmlhttp://betterexplained.com/articles/how-to-make-a-bookmarklet-for-your-web-application/
此外,您可以在搜索书签上搜索书签 Javascript 代码
下面是用于创建表单并发布它的 Javascript 代码。你像get2post('http://site.com?a=1&c=2');
一样使用它
这是一个简单的书签生成器,或者谷歌为其他人: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();
}
相关文章:
- 如何将POST表单按钮转换为链接
- 使用jQuery生成POST表单并处理结果
- PHP 生成 POST 表单
- 如何从客户端接收节点.js中的 POST 表单数据
- 带有文件上传功能的 AngularJs Ajax POST 表单
- POST 表单动态生成的输入
- 使用 Cookie Ok for Mobile 将 POST 表单给自己
- 带有JavaScript对象(数据)的POST表单
- 将元素ID传递到数组中以进行POST表单处理
- 通过iframe的外部POST表单
- 使用PHP的POST表单数据
- 无法将书签添加到具有值的 POST 表单
- 一键提交GET表单和另一个POST表单
- jquery validate和ajax post表单的验证表单空白文本区域出错
- 使用AngularJS的POST表单数据
- Post表单在node.js测试邮差与浏览器
- Jquery post表单与多个相同的名称字段
- 服务器代码执行后的Post表单
- 如何使用JS/AJAX/JQUERY为POST表单添加头部授权
- POST表单到新选项卡.输出格式为PDF