当我输入“;”时,我在asp.net中有一个文本框文本框中的分号意味着它必须调用一个函数。有什么办法可以做到这一点。请帮助我。我尝试过更改函数,但它会在文本框中的每次按键时调用。
$('#prgrp').on('change', function (evt)
{
var txt = $("#prgrp").val();
var valueArray = txt.split(';');
var valueSortArray = valueArray.sort();
var duplicateValues = [];
for (var i = 0; i < valueSortArray.length; i++)
{
if (valueSortArray[i + 1] == valueSortArray[i])
{
duplicateValues.push(valueSortArray[i]);
}
}
if (duplicateValues.length > 0)
{
$("#duplicate").html("Don't enter repeated values");
$('#duplicate').css('color', 'RED');
$("#prgrp").autocomplete("disable");
}
else {
$("#duplicate").html("");
$("#prgrp").autocomplete("enable");
}
});
最佳答案
试试这个:-
$("#prgrp").keypress(function (e) {
if (e.keyCode == 59) {
//Call your function here
}
});
请注意,您还可以使用 e.which
代替 e.keyCode
,因为它是 jquery 标准化的。
关于javascript - 根据输入调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29007024/