javascript - this.form.submit() onchange 和 select

标签 javascript php onchange

我一直在使用:

<select id="myselect" data-native-menu="false" onchange="this.form.submit()">

使用 onchange 获取选择的值(它作为 ID 返回),然后使用该 ID 我可以进入我的数据库。

在 Firefox 上运行时没有问题。因此,我单击下拉列表,单击一个项目,页面获取 ID,将其放入查询中并显示特定于返回 ID 的表。所有这些都是在 onchange 中完成的。但是,这仅适用于 Firefox,不适用于 Chrome 或 Safari。

在 Chrome 和 Safari 上,当我选择下拉菜单然后选择一个项目(选项)时,会发生什么情况,什么也没有发生。它应该用新值更改我现有的表,但事实并非如此。我知道我在服务器端的代码不会有问题。这可能是一个关于 Javascript 的问题,但我不太确定。

任何和所有的帮助将不胜感激:)

最佳答案

我建议你试试这个,它对我有用。

<select id="myselect" data-native-menu="false" onchange="formSubmit('formId')">

Javascript如下:

    function formSubmit(formId) {
      var thisForm = document.getElementById(formId);
      if (thisForm) {
        thisForm.submit(); 
      }
   }

关于javascript - this.form.submit() onchange 和 select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25498335/

相关文章:

javascript - Jquery + 追加 + PHP

javascript - 如何使用 PHP 在服务器上保存 JavaScript 字符串并稍后再次请求?

html - 重定向选择框中的选择选项

javascript - 使用退出键关闭菜单

javascript - 使用javascript上传图片

php - 在同一台 Apache 服务器上并行运行 PHP 4 和 PHP 5 的最佳方法是什么?

javascript - 模拟 - 旨在在 1 个节点上运行。 0 找到代替

javascript - 改变对插入值(value)的关注

javascript - jQuery.ajax、缓存和时间戳

javascript - 如果函数默认参数值等于不纯函数可以吗?