0

我正在使用一个 api,我需要从表单中发布一个 url 并获得响应。除了一件事,一切都运行良好。我无法弄清楚如何将表单输入中的 url 发布到 javascript 的变量中。下面一起来看看吧。

 <form action="#" method="post">
 <input type="text" class="url" name="url" />
 <input type="submit" value="Analyse for Page Speed" value="submit" />
 </form>

我使用上面的表格来获取 url,我希望该 url 成为以下变量的值

 // Specify the URL you want PageSpeed results for here:
 var URL_TO_GET_RESULTS_FOR = 'your url here';

如何完成这项工作?

4

2 回答 2

3

这是你要找的吗?

var URL_TO_GET_RESULTS_FOR = document.getElementsByName('url')[0].value;

getElementsByName返回一个数组,其中所有元素的名称都作为参数传递。由于我假设您只有一个带有 的元素name="url",因此我得到数组的第一个位置并返回值。

于 2013-07-02T14:19:48.093 回答
1

正如@crush 在评论中指出的那样,仅此一项任务可能不值得使用 jQuery。因此,如果您还没有使用它,这可能不是决定因素。如果您需要纯 JS 解决方案,请使用@ClaudioRedi 的答案。

但是,我假设您已经在使用 jQuery,并且正在寻求 jQuery 解决方案。所以这里是:

var URL_TO_GET_RESULTS_FOR = $('form input[name="url"]').val();

这将在元素中获得<input>带有名称的 an 的值。url<form>

于 2013-07-02T14:22:24.700 回答