[英]Textchange event not working when jquery function is used
我正在asp.net中使用javascript的范围滑块,我想在数据绑定函数后面调用代码,因此我在textchange事件上使用过,但是当jsfuction进行textchnged时,evnt不会被触发,是否有其他选项可以在范围滑块时绑定数据值已更改。
这是我的代码:
<div>
<input id="myRange" type="range" min="1" max="10" value="1" class="slider"
onchange="abc()">
<p>Value: <span id="demo"></span></p>
</div>
<script>
var slider = document.getElementById("myRange");
var output = document.getElementById("demo");
output.innerHTML = slider.value;
slider.oninput = function() {
output.innerHTML = this.value;
}
var hiddenControl = '<%= inpHide.ClientID %>';
document.getElementById(inpHide).value = output;
function abc() {
var hdnvalue = document.getElementById("demo");
document.getElementById('<%=TextBox2.ClientID%>').value = hdnvalue.innerText;
}
</script>
<asp:TextBox ID="TextBox2" runat="server" AutoPostBack="true" CausesValidation="true"
OnTextChanged="TextBox2_TextChanged"></asp:TextBox>
您必须像这样从javacript函数强制事件调用:-
function abc()
{
var hdnvalue = document.getElementById("demo");
document.getElementById('<%=TextBox2.ClientID%>').value = hdnvalue.innerText;
__doPostBack('TextBox2','TextChanged');
}
您还可以设置焦点并以编程方式将其删除,但这将是一个冗长的方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.