0

我在下面设置了一个表单,其中有两个输入关键字和最低价格

<form name="Data" method="GET" action="#">
<table cellpadding="2" border="0">
  <tr>
    <th>Keywords</th>
    <th>Min Price</th>
  </tr>
  <tr>
    <td><input type="text" name="keywords" id="keywords"/></td>

    <td><input type="text" name="MinPrice" id="MinPrice"/></td>

  </tr>
  <tr>
    <td colspan="2" align="center"><INPUT type="submit" name="submit" value="Search">
    </td>
  </tr>
</table>
</form>

然后获得的结果需要进入一个javascript,然后应该根据变量返回结果。JS 在没有变量的情况下工作,即只是将它们放入代码中,但我不知道如何引用上面的表单然后将代码作为一个整体提交

      html.push('</tbody></table>');
  document.getElementById("results").innerHTML = html.join("");
}  
var filterarray = [
  {"name":"MaxPrice",
   "value":"1000",
    "name":"MinPrice",
   "value":Variable here!!,
   "paramName":"Currency",
   "paramValue":"GBP"},

以上是脚本的一部分,其中一个值将出现

任何帮助 apreciated ps 完整的新手所以慢慢来

4

2 回答 2

0

您的选项列表不正确,多个属性具有相同的名称。

这是一种不同的呈现方式:

var maxPrice = document.getElementById('MaxPrice').value;
var minPrice = document.getElementById('MinPrice').value;
var filterOptions = {
    "MaxPrice": maxPrice,
    "MinPrice": minPrice,
    "paramName":"Currency",
    "paramValue":"GBP"
};

然后,您可以在代码中使用它们。例如最低价格将是filterOptions.MinPrice

于 2013-07-23T15:40:28.483 回答
0

要从 MinPrice 输入文本中检索内容,只需执行以下操作:

var minPrice = document.getElementById('MinPrice').value;

或者更简单地使用 jquery:

var minPrice = $('#MinPrice').val();

至于您构建阵列的方式对我来说没有多大意义:

var filterarray = [
  {"name":"MaxPrice",
   "value":"1000",
    "name":"MinPrice",
   "value":Variable here!!,
   "paramName":"Currency",
   "paramValue":"GBP"},
...

在这里,您正在构建一个包含多次相同字段(名称和值)的对象数组。这对我来说没有多大意义。您可能应该重新考虑您尝试填充数组的文字对象的结构。

于 2013-07-23T21:06:10.477 回答