如何使用javascript引用另一个页面元素
我有一个LocationInfo.jsp,在其中我使用AJAX调用AddCities.jsp 现在的问题是,当我验证addCities.jsp字段(如isEmpty)并在元素为空时设置focus on元素时,javascript函数在locationinfo.jsp上搜索元素,但它没有在所需元素上设置focus。 我是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
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()。道歉!但很好,它现在可以工作了。