在表单值更改时执行函数

时间:2011-04-20 16:06:21

标签: javascript jquery

我试图在任何表单值的值发生变化时调用函数。

这是我的代码:

function reload()
{
  tmp = findSWF("chart");

  x = tmp.reload("chart.php", false);
}

function findSWF(movieName) {
  if (navigator.appName.indexOf("Microsoft")!= -1) {
    return window["ie_" + movieName];
  } else {
    return document[movieName];
  }
}

$(".formclass").change(function() {
    reload();
});

如果我使用onclick操作建立链接,则可以使用,但使用上一次.change操作时,没有任何操作。 理想情况下,我还可以将更改内容的名称和值传递给该URL

1 个答案:

答案 0 :(得分:5)

更改事件仅在您更改值时启动并且控件失去文本控件的焦点:

  

将更改事件发送给元素   当它的价值变化时。这个事件是   限于元素,    盒子和   元素。对于选择框,   复选框和单选按钮,   当事件被立即触发   用户使用鼠标进行选择,   但对于其他元素类型   event被推迟到元素   失去焦点。

如果你想在用户输入控件时触发该功能,请尝试使用keydown()或keypress()