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 );

});