如何使用javascript引用另一个页面元素

如何使用javascript引用另一个页面元素,javascript,html,jsp,Javascript,Html,Jsp,我有一个LocationInfo.jsp,在其中我使用AJAX调用AddCities.jsp 现在的问题是,当我验证addCities.jsp字段(如isEmpty)并在元素为空时设置focus on元素时,javascript函数在locationinfo.jsp上搜索元素,但它没有在所需元素上设置focus。 我是javascript新手,请帮助我 这是我的密码: function isEmptyField(obj) { if((obj.value==null)||(obj.value.le

我有一个LocationInfo.jsp,在其中我使用AJAX调用AddCities.jsp

现在的问题是,当我验证addCities.jsp字段(如isEmpty)并在元素为空时设置focus on元素时,javascript函数在locationinfo.jsp上搜索元素,但它没有在所需元素上设置focus。 我是javascript新手,请帮助我

这是我的密码:

function isEmptyField(obj)
{
if((obj.value==null)||(obj.value.length==0))
    {
    alert("Please Enter Value");
    document.getElementById(obj.id).focus();
    }
}
AddCities.jsp中的文本框如下所示:

<input class="combo" type="text" name="city" id="ctname" onBlur="isEmptyField(this);">

enter code here

在这里输入代码
2评论 1.检查您的“if”条件是否返回true?
2.如果是,请尝试
this.focus()
而不是
document.getElementById(obj.id).focus()

您在javascript控制台中是否遇到任何错误?此代码正在工作,到底是什么问题?如果我只运行AddCities,那么它工作正常。但是当我运行runnig Locationinfo.jsp时,它只显示“请输入值”,但它没有关注您在答案中放置的必需元素2注释?它不起作用。我认为它是在Locationinfo.jsp中搜索ctname字段,而不是AddCities.jsp感谢您的支持。我用obj.focus()代替了这个。focus(),它工作得很好……对不起,我实际上是指obj.focus(),我有时候很傻。你通过了这个考试,这是在obj考试中。。。是的,obj.focus()。道歉!但很好,它现在可以工作了。