如何在不使用Button上的提交事件的情况下提交表单。

时间:2012-06-07 07:35:01

标签: php html

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

<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>

我发现每次想要更改月份时都必须按下提交按钮。我希望它能够改变我点击列表中的月份的那一刻。

6 个答案:

答案 0 :(得分:7)

在这里:<select name='month' id='month' onclick="this.form.submit()">

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

答案 1 :(得分:3)

在您的选择中添加javascript事件:

<select name="month" id="month" onChange="yourjsfunction()">

答案 2 :(得分:0)

<select name="month" id="month" onChange="document.getElementsByName('calenderselect')[0].submit()">

答案 3 :(得分:0)

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

答案 4 :(得分:0)

你需要一个客户端事件来实现这个目标(对于select来说可能是“onChanged”)。

1.听取事件:将onChange="submitForm()添加到选择标记 2.定义submitForm() javascript函数。它基本上是一个简单的表单提交,没有太长时间

完成!

查看谷歌:“如何通过Javascript提交表单”:

答案 5 :(得分:0)

如果您使用的是jQuery ..

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

如果你想要你的html代码干净,这很有用。