Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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
Javascript焦点在Aspx页面上不起作用_Javascript - Fatal编程技术网

Javascript焦点在Aspx页面上不起作用

Javascript焦点在Aspx页面上不起作用,javascript,Javascript,嗨,伙计们 请看代码并尝试帮助解决问题。我写的函数不起作用,但运行正常。它将在页面上设置下一个内容的焦点,im将在ASPX页面上使用它。下面是我的代码: function SetFocusOnSave(CTag,NTag) { alert('Running'+CTag+NTag); var CurrentTag=document.getElementById(CTag); var NextTag = document.getElementById(NTag);

嗨,伙计们

请看代码并尝试帮助解决问题。我写的函数不起作用,但运行正常。它将在页面上设置下一个内容的焦点,im将在ASPX页面上使用它。下面是我的代码:

function SetFocusOnSave(CTag,NTag)
{
    alert('Running'+CTag+NTag);

    var CurrentTag=document.getElementById(CTag);    
    var NextTag = document.getElementById(NTag);

    if ( (event.keyCode==13)||(event.keyCode==9) )    
    {    
        if(CurrentTag.value=="")    
        {    
            alert("Please Enter Detail First");    
            CurrentTag.focus();    
        }

        if(CurrentTag.value!="")
        {
            event.returnValue=true;    
            document.getElementById(NextTag).focus();
        }    
    }
}

snametxt.Attributes.Add("onkeypress",    
              SetFocusOnSave('<%=snametxt.ClientID%>','<%=sdesctxt.ClientID%>');");
函数SetFocusOnSave(CTag、NTag)
{
警报(“正在运行”+CTag+NTag);
var CurrentTag=document.getElementById(CTag);
var NextTag=document.getElementById(NTag);
if((event.keyCode==13)| |(event.keyCode==9))
{    
如果(CurrentTag.value==“”)
{    
警报(“请先输入详细信息”);
CurrentTag.focus();
}
如果(CurrentTag.value!=“”)
{
event.returnValue=true;
document.getElementById(NextTag.focus();
}    
}
}
snametxt.Attributes.Add(“onkeypress”,
SetFocusOnSave(“”,”;“”);

您是否尝试更换

document.getElementById(NextTag).focus();


您必须在验证中发现false后添加
返回false;
,否则流程将一直持续到结束

尝试此功能:

function SetFocusOnSave(CTag, NTag) {

    alert('Running' + CTag + NTag);   
    var CurrentTag = document.getElementById(CTag);    
    var NextTag = document.getElementById(NTag);

    if ((event.keyCode == 13) || (event.keyCode == 9))    
    {

        if (CurrentTag.value == "")    
        {

            alert("Please Enter Detail First");    
            CurrentTag.focus();
            return false;
        } 

        if (CurrentTag.value != "") {
            event.returnValue = true;    
            NextTag.focus();
            return false;
        }
    }

};

我尝试了一个新的代码,幸运的是它工作得很好,这里是我的代码

功能导航(CTag、NTag、编号){
var CurrentTag=document.getElementById(CTag);
var NextTag=document.getElementById(NTag);
var IsNumber=Number;//检查值是否为Number
if(NextTag.disabled==true){
NextTag.disabled=false;
NextTag.className=“txt”;
}
如果(event.keyCode==9){
CurrentTag.focus();
event.returnvalue=false;
}
如果(event.keyCode!=9){
如果(event.keyCode==13){
如果(IsNumber==“Y”){
if(NextTag.disabled==true){
NextTag.disabled=false;
}
如果(CurrentTag.value!=“”){
NextTag.focus();
event.returnvalue=true;
}
如果(CurrentTag.value==“”){
警报('请输入值以继续');
CurrentTag.focus();
event.returnvalue=false;
}
if(isNaN(CurrentTag.value)){
警报(“请输入有效数字”);
CurrentTag.value=“”;
CurrentTag.focus();
}
}
如果(IsNumber==“N”){
如果(CurrentTag.value==“”){
警报('请输入值以继续');
CurrentTag.focus();
event.returnvalue=false;
}
如果(CurrentTag.value!=“”){
NextTag.focus();
event.returnvalue=true;
}
}
}
}
};


谢谢你!!:)

我试过了,但没用:(!!对我有效,请看-。我通过了“如果”条件,因为我不能用13/9执行keycode。对于onKeyPress,你应该在加载页面时绑定上面的函数。这样,JS将捕获关键事件,并在事件发生时执行它们(这里是13或9)。您是否尝试支持指令“event.returnValue=true;”?您是否尝试支持指令“event.returnValue=true;”?
function SetFocusOnSave(CTag, NTag) {

    alert('Running' + CTag + NTag);   
    var CurrentTag = document.getElementById(CTag);    
    var NextTag = document.getElementById(NTag);

    if ((event.keyCode == 13) || (event.keyCode == 9))    
    {

        if (CurrentTag.value == "")    
        {

            alert("Please Enter Detail First");    
            CurrentTag.focus();
            return false;
        } 

        if (CurrentTag.value != "") {
            event.returnValue = true;    
            NextTag.focus();
            return false;
        }
    }

};