如何从隐藏字段中调用Javascript函数
<asp:HiddenField ID="hdnfield" onChange="callJsFunction()" runat="server" />
那么什么可以取代onChange?因为隐藏字段不支持onTextChanged ...
答案 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>