Javascript 在页面加载上设置Google Maps probs上的标记的操作
嗨,我有一个输入,用户在其中插入他的地址,然后当他在输入之外单击时,将设置地图的标记。。这很有效 注意:我正在谷歌地图上设置标记Javascript 在页面加载上设置Google Maps probs上的标记的操作,javascript,Javascript,嗨,我有一个输入,用户在其中插入他的地址,然后当他在输入之外单击时,将设置地图的标记。。这很有效 注意:我正在谷歌地图上设置标记 $("#address1").blur(function() { loadCoordinates(""); }); 问题是。。。当用户使用编辑表单时。。wich使用相同的javascript设置标记。。。他们需要在ipnut中单击,然后在外部单击以设置标记 因此,我尝试在document.load上设置标记,但
$("#address1").blur(function()
{
loadCoordinates("");
});
问题是。。。当用户使用编辑表单时。。wich使用相同的javascript设置标记。。。他们需要在ipnut中单击,然后在外部单击以设置标记
因此,我尝试在document.load上设置标记,但这不会在我的地图上设置任何标记
$(document).ready(function(){
var checkVal = $("#address1").val();
if(checkVal==''){
}
else{
loadCoordinates("");
}
});
编辑:
我甚至还试过这个
不工作。
Blur
事件在元素失去焦点时触发,如果您希望更早地调用函数以便更好地使用,但在这种情况下,您还需要检查当前输入值是否对您的函数有效,因为当用户释放键盘上的键时会触发事件。根据您的注释,它是您需要两个不同的事件来触发地图加载。根据您现有的设计,有几种选择,您非常接近:
function loadCoordinates(){
if( $("#address1").val() != '' ){
// do the actual map pin load
}
}
$(function(){
// Load the coords on doc load
loadCoordinates();
$("#address1").blur( loadCoordinates );
});
或者,从技术上讲,您可以调用
$(“#address1”).blur(loadCoordinates.trigger('blur'))
您能澄清问题是什么吗?什么类型的贴图?是设置标记的问题还是模糊事件触发错误?无论哪种方式,您的脚本都需要知道何时不覆盖贴图中的现有标记,因此需要某种布尔切换或其他操作。但是,在按下键之前,keyup将触发。我需要它加载页面时..@BotskoNet,这是一个Google地图,设置标记的功能就像charm一样工作,但我需要在加载时触发..此时您必须单击输入(焦点),然后单击主体…然后设置标记,当释放键时将触发。如果您需要在页面加载时调用您的功能,则需要使用$(文档).ready(function(){loadCoordinates(“”;});因为在页面加载时,您输入的很可能是空的,这就是为什么在页面加载时未调用您的函数。抱歉,我尝试了这两种方法,但无法使其工作…我是否可以将模糊函数替换为基于everyload的函数..原因是,如果用户失去焦点,则此方法仅起作用:(然后粘贴完整代码,因为此代码将:a)在页面加载时触发loadCoord函数,b)在地址字段blur上触发loadCoord函数。我为您提供了两种在页面加载时触发此函数的不同方法——要么调用loadCoordinates一次,要么强制blur事件触发只需将其修剪到基本部分,要么给我们一个链接,或者在JSFIDDLE中减少测试用例。谢谢,我认为我发现了这个问题,它与我没有注意到,这是一个冲突,我想会解决的。好的,我删除了,问题是一样的。请检查我的代码。我已经更新了问题
function loadCoordinates(){
if( $("#address1").val() != '' ){
// do the actual map pin load
}
}
$(function(){
// Load the coords on doc load
loadCoordinates();
$("#address1").blur( loadCoordinates );
});