Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET回发javascript上的post Enter文本框_Javascript_Asp.net_Postback_Preventdefault - Fatal编程技术网

ASP.NET回发javascript上的post Enter文本框

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) {

我有一个js脚本,在
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')
                            }
                        }
                    }
                });