从隐藏字段调用Javascript函数

时间:2012-03-02 09:19:30

标签: c# javascript asp.net javascript-events

如何从隐藏字段中调用Javascript函数

 <asp:HiddenField ID="hdnfield" onChange="callJsFunction()" runat="server" />

那么什么可以取代onChange?因为隐藏字段不支持onTextChanged ...

2 个答案:

答案 0 :(得分:1)

为什么你不能使用

$('#<% hdnfield.Id %>').change( function() { alert("Changed"); })

答案 1 :(得分:0)

使用隐藏字段很棘手。试试我写的这个听众。在许多不同的情况下,它对我有用。我正在使用jquery,但你没有必要。这个是听取价值变化,但你可以听取任何属性。

假设您隐藏了一些初始值的输入:

<input id="change" type="hidden" value="SomeValue" />

下面的脚本会每2秒检查一次该值,并提示更改:

// Set empty global var for input value
inputValue = '';

    listenOnChange = function() {

    // Check for new value if any
    checkForNewInputValue = $('#change').val(); 

    if (inputValue == checkForNewInputValue) {

        // Check after 2 sec for change
        setTimeout("listenOnChange()",2000);

    } else {

        // Replace with new value
        inputValue = checkForNewInputValue;

        // Check after 2 sec for change
        setTimeout("listenOnChange()",2000);

        alert('IT WORKS');

    }
}
$(document).ready(
    inputValue = $('#change').val(), // Set Initial Value
    listenOnChange() // Start listener
);

以下按钮会更改该值。复制,粘贴并查看其工作原理。

<button onclick="$('#change').val('1234566');">CHANGE</button>