我的情况是这样的:我能够在不同的html页面中写一个表单中的文本。但我想要做的是仅使用该表单中的文本创建链接。 最初我使用了javascript,特别是widget.preferences(一种保存表单中所做更改的方法)和“var”标记:
<script>
addEventListener
(
'DOMContentLoaded',
function()
{
// get the var elements with an id and set their textContent to the corresponding widget.preferences
var vars = document.querySelectorAll( 'var[id]' );
for( var i=0,element=null; element=vars[i++]; )
{
element.textContent = widget.preferences[ element.id ];
}
},
false
);
</script>
</head>
<body>
<h1>Popup window</h1>
<p>Here is a list of preferences and their associated value:</p>
<ul>
<li><var id="foo"></var>
<li><var id="bar"></var>
<li><var id="baz"></var>
<li><var id="check"></var>
<li><var id="group1"></var>
<li><var id="myMultipleSelect"></var>
</ul>
</body>
但是,正如我在开始时所说,我的目标是使用另一页上表单中的文本建立链接。表格如下:
<fieldset>
<p>
<input id="text1" name="foo" type="text"></input>
<label for="text1">foo</label>
</p>
<p>
<input id="text2" name="bar" type="text"></input>
<label for="text2">bar</label>
</p>
<p>
<input id="text3" name="baz" type="text"></input>
<label for="text3">baz</label>
</p>
</fieldset>
答案 0 :(得分:0)
我不确定你的问题是什么,但是使用javascript从其他网页检索信息,答案是ajax。
这个答案有一个重要的警告:要做到这一点,您的页面和您尝试获取数据的表单页面需要位于同一个域中。现代浏览器针对XSS(跨站点脚本)采取了安全措施,否则您将无法获得该信息。
要获取表单的内容,请对包含该表单的页面发出ajax请求,然后将其html内容解析为XML。然后,您可以浏览其DOM或使用jQuery之类的框架来提取链接所需的信息。
如果您是ajax的新手,请尝试http://www.w3schools.com/ajax/default.asp
上的w3c学校教程如果您尝试访问的网页位于其他域中,则可能会运气不佳。有几种建议的解决方案可用于提供友好的跨站点请求,例如微软件XDR对象,但没有标准,所以完成所有工作(如果可能的话)将会有相当多的工作
此外,对于XSS的限制是在当前运行js的浏览器中进行的,因此如果您可以访问服务器端语言,则可以将请求从某种处理程序“切换”到您的页面中。