1

我制作了一个简单的日历,您可以在其中通过下拉列表选择年份和月份。

<form name=calenderselect method='post' action='calendar.php'>
<select name='month' id='month'>
<option>January</option>
<option>Februari</option>
<option>March</option>
....
</select>
<input type='submit' name='submit' value='Change' />
</form>

我觉得每次要更改月份时都必须按下提交按钮有点烦人。我希望它改变我单击列表中的月份的那一刻。

4

6 回答 6

7

这个给你:<select name='month' id='month' onclick="this.form.submit()">

但我想你真的想按onchange事件提交表单。

于 2012-06-07T07:37:09.153 回答
3

在您的选择上添加一个 javascript 事件:

<select name="month" id="month" onChange="yourjsfunction()">
于 2012-06-07T07:36:20.077 回答
0
<select name="month" id="month" onChange="document.getElementsByName('calenderselect')[0].submit()">
于 2012-06-07T07:37:20.450 回答
0

鉴于我们可以将 JavaScript 用于此功能(如其他答案中所述),人们不得不怀疑我们是否需要提交来更改日期控件。使用 AJAX 取回所选日期所需的数据会更顺畅,因为它不会刷新页面。

于 2012-06-07T07:38:38.217 回答
0

您需要一个客户端事件来实现这一点(也许选择“onChanged”?)

1.监听事件:添加onChange="submitForm()到选择标签 2.定义submitForm()javascript函数。它基本上是一个简单的表单提交,不会太长

完毕!

在 google 中查找:“如何通过 Javascript 提交表单”:

于 2012-06-07T07:38:55.263 回答
0

如果你使用 jQuery ..

$("#month").live('change',function() {
  $('form').submit();
});

如果您希望您的 html 代码干净,这很有用。

于 2012-06-07T07:41:32.313 回答