Javascript焦点在Aspx页面上不起作用
嗨,伙计们 请看代码并尝试帮助解决问题。我写的函数不起作用,但运行正常。它将在页面上设置下一个内容的焦点,im将在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);
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;
}
}
};