如何通过更改下拉菜单选项来调用不同的函数

发布于 2024-10-24 17:10:52 字数 1447 浏览 1 评论 0原文

这是我的代码

<html>
<head>
<body>
<form  name="form2">
<table>
<tr>
<td>
<b>From Date</b>:</td><td><input type="text" id="from_date" readonly="true" name="f_date"><a href="javascript: show_cal('document.form2.f_date.value')"><img src="images/cal.gif" width="16" height="16" border="0" alt="Pick a date"></a></td>
<td><b>To Date:</td><td></b><input type="text" id="to_date" readonly="true" name="t_date"><a href="javascript: show_cal('document.form2.t_date.value')"><img src="images/cal.gif" width="16" height="16" border="0" alt="Pick a date"></a></td>
<td><b>Vehicle Number</b>:</td><td><input type="text" id="vhc_number">
<td><input type="button" value="show report" onclick="show_record_monthly()" style="background-color:#E6E6DC"></td>
<td>
<select name="aa" onchange="report(this.value)"> 
<option value="">Please select</option>
<option value="da">daily</option>
<option value="mo">monthly</option>
<select>

**

我想要做到这一点,当我从下拉菜单每月中选择选项并在单击按钮时填写表单时,它将运行每月函数,该函数采用所有值*(从日期,到日期,车辆号码)* 来自表格 但是当我从下拉菜单中选择每日时,它将仅采用(从日期开始)值 当我单击按钮时,它会运行日常功能。

this is my code

<html>
<head>
<body>
<form  name="form2">
<table>
<tr>
<td>
<b>From Date</b>:</td><td><input type="text" id="from_date" readonly="true" name="f_date"><a href="javascript: show_cal('document.form2.f_date.value')"><img src="images/cal.gif" width="16" height="16" border="0" alt="Pick a date"></a></td>
<td><b>To Date:</td><td></b><input type="text" id="to_date" readonly="true" name="t_date"><a href="javascript: show_cal('document.form2.t_date.value')"><img src="images/cal.gif" width="16" height="16" border="0" alt="Pick a date"></a></td>
<td><b>Vehicle Number</b>:</td><td><input type="text" id="vhc_number">
<td><input type="button" value="show report" onclick="show_record_monthly()" style="background-color:#E6E6DC"></td>
<td>
<select name="aa" onchange="report(this.value)"> 
<option value="">Please select</option>
<option value="da">daily</option>
<option value="mo">monthly</option>
<select>

**

i want to do it that when i select option from dropdownmenu monthly and fill form when i click on button it will run monthly function which take all values*(from date ,to date,vehicle number)* from form
but when i select daily from dropdownmenu it will take only (from date) value
and when i click on button it run daily function.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不顾 2024-10-31 17:10:52

它需要使用适当的参数提交表单,这是调用服务器端函数的唯一方法。您可以使用 Ajax 使其具有交互性。提示:使用 onchange() 事件和

It requires to submit your form with appropriate parameters, that is the only way to call a server side function. You can use Ajax to make it interactive. Hint: Use onchange() event and selectedIndex property of <select>. Good Luck!

錯遇了你 2024-10-31 17:10:52

你的意思是用php处理表单吗?

switch ($_POST['aa']) {
  case 'da' : daily($_POST['from_date']); break;
  case 'mo' : monthly($_POST['from_date'], $_POST['to_date'],$_POST['vehicle_number']); break;
  default : echo "Please select a value from the drop-down menu";
}

当然,只有当您将 method="POST" 添加到您的 form 时才会这样做。

Do you mean processing the form in php?

switch ($_POST['aa']) {
  case 'da' : daily($_POST['from_date']); break;
  case 'mo' : monthly($_POST['from_date'], $_POST['to_date'],$_POST['vehicle_number']); break;
  default : echo "Please select a value from the drop-down menu";
}

This of course only if you add method="POST" to your form.

握住你手 2024-10-31 17:10:52

如果您想要在 Javascript 中进行功能切换,请执行以下操作:

<script>
    dropdown_func = {
        daily: report_daily,       // these are the functions
        monthly: report_monthly    // they should already be defined
    }
<script>

然后可以在下拉列表中调用:

<select name="aa" onchange="drowpdown_func[this.value]()"> 

If you want a function switch in Javascript, then do this:

<script>
    dropdown_func = {
        daily: report_daily,       // these are the functions
        monthly: report_monthly    // they should already be defined
    }
<script>

Which can then be invoked in the dropdown with:

<select name="aa" onchange="drowpdown_func[this.value]()"> 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文