0

我有一个 html 表单,里面有几个选择列表和一个文本框。我还有一个表单之外的提交按钮。这样做的原因是我想自己构造参数,因为我不想要所有选择列表的内容。我遇到的问题是,当我按下提交按钮时,表单会自动尝试重定向到同一页面,但使用 ? 最后是表格的所有内容。我也遇到了 window.location.href 在 submit() javascript 方法中不起作用的问题,但我不确定这是否是由表单问题引起的。示例代码:

   <form>
      <input name="cName" type="text" class="input-xlarge" id="input01" placeholder=
  "Enter title" />
  <div class="control-group">
    <hr />
    <label class="control-label" for="select01">Select box 1</label>

    <div class="controls">
      <select id="select01" name="type" onChange="reportModification(this.value)">
  <option>One</option>
 </select>
 </div>
</div>
  </form>
 <button class="btn btn-primary" onClick="next()">Next</button>

这不是页面中的确切代码,只是一个副本。因此在某些地方它可能不是有效的 html。谢谢您的帮助 :)

4

2 回答 2

2

您在 url 中获取参数的原因是使用 get 请求而不是 post 请求。你应该使用:

<form method="POST" action="">

另外为什么你的按钮在表单之外?你可以有这个:

   </div>
   <input class="btn btn-primary" type="submit" value="Next" onClick="next()" />
</form>
于 2013-01-02T03:51:39.983 回答
0

我认为您的按钮必须在表单元素内。您可以在表单元素中使用 onsubmit 来拦截表单,然后再将其发送到服务器。在这里,您可以在值离开之前对其进行操作。您还需要表单中的操作属性。如果你的函数返回true,数据将被提交,false 则不会。

于 2013-01-02T03:56:22.400 回答