ASP.NET回发javascript上的post Enter文本框
我有一个js脚本,在ASP.NET回发javascript上的post Enter文本框,javascript,asp.net,postback,preventdefault,Javascript,Asp.net,Postback,Preventdefault,我有一个js脚本,在gridview的textBox中搜索,效果非常好, 然而,我发现的问题是,每次我在按Enter键时运行此函数时,它总是通过执行不需要运行的代码来触发回发。 这是gridView字段->onfocus=“run\u例程(this)”: 下面是js中的函数摘录,我应该在其中插入preventDefault,但我在任何地方都尝试过,它对我都不起作用: function esegui_routine(oggetto) {
gridview
的textBox
中搜索,效果非常好,
然而,我发现的问题是,每次我在按Enter键时运行此函数时,它总是通过执行不需要运行的代码来触发回发。
这是gridView字段->onfocus=“run\u例程(this)”:
下面是js中的函数摘录,我应该在其中插入preventDefault,但我在任何地方都尝试过,它对我都不起作用:
function esegui_routine(oggetto)
{
var barcode = $(oggetto).attr('data-barcode');
var valoreIniziale = $(oggetto).val();
$(document).removeData();
$(document).data('valoreIniziale', valoreIniziale);
$(oggetto).select();
$(oggetto).off('keypress').on('keypress', function (event) {
if (event.which == '13') {
var inserito = $(this).val();
if (inserito.length != 0) {
if (inserito.length <= 4) {
var elementi = $.fn.doppio(barcode);
if (elementi == 0) {
//BARCODE NON TROVATO : play sound e rimetto il valore precedente cancellando il barcode inserito
$.fn.playSound();
//devo rimettere il valore precedente
$(oggetto).val($(document).data('valoreIniziale')).select();
}
else if (elementi == 1) {
console.log('barcode: ' + barcode);
$.fn.settaValore(barcode, inserito);
}
else if (elementi > 1) {
var kcodpru = oggetto.name;
console.log('kcodpru: ' + kcodpru);
$.fn.settaValoreDaKcodpru(kcodpru, inserito);
}
//console.log('eccomi minore di 4')
}
}
}
});
函数esegui_例程(oggetto)
{
var barcode=$(oggetto.attr('data-barcode');
var Valorenizale=$(oggetto.val();
$(document.removeData();
$(文件)。数据(‘从价’,从价);
$(oggetto.select();
$(oggetto).off('keypress')。on('keypress',函数(事件){
如果(event.which=='13'){
var inserito=$(this.val();
如果(插入长度!=0){
如果(插入长度1){
var kcodpru=oggetto.name;
console.log('kcodpru:'+kcodpru);
$.fn.settaValoreDaKcodpru(kcodpru,inserito);
}
//console.log('eccomi minore di 4')
}
}
}
});
谢谢大家,祝大家干得好我猜您正在按提交按钮,这会导致表单发回。 用a代替a
Submit
在必要时添加return false
,我更改了sound.mp3和所有OK的功能
function esegui_routine(oggetto)
{
var barcode = $(oggetto).attr('data-barcode');
var valoreIniziale = $(oggetto).val();
$(document).removeData();
$(document).data('valoreIniziale', valoreIniziale);
$(oggetto).select();
$(oggetto).off('keypress').on('keypress', function (event) {
if (event.which == '13') {
var inserito = $(this).val();
if (inserito.length != 0) {
if (inserito.length <= 4) {
var elementi = $.fn.doppio(barcode);
if (elementi == 0) {
//BARCODE NON TROVATO : play sound e rimetto il valore precedente cancellando il barcode inserito
$.fn.playSound();
//devo rimettere il valore precedente
$(oggetto).val($(document).data('valoreIniziale')).select();
}
else if (elementi == 1) {
console.log('barcode: ' + barcode);
$.fn.settaValore(barcode, inserito);
}
else if (elementi > 1) {
var kcodpru = oggetto.name;
console.log('kcodpru: ' + kcodpru);
$.fn.settaValoreDaKcodpru(kcodpru, inserito);
}
//console.log('eccomi minore di 4')
}
}
}
});