Asp按钮不工作的js脚本

本文关键字:js 脚本 工作 按钮 Asp | 更新日期: 2023-09-27 18:19:15

我有js代码它获得它获得用户很长时间但问题是,当我在asp.net控件按钮中调用js函数时它不起作用,没有显示警告函数getLocation不起作用

var x = document.getElementById("demo");getLocation() {If (navigator.geolocation) {navigator.geolocation。getCurrentPosition (showPosition showError);}else {x.innerHTML = "本浏览器不支持地理定位";}}

function showPosition(position) {
   // var latlondata =  position.coords.latitude + "," +position.coords.longitude;
    var latlon =  position.coords.latitude;
    alert(latlon)
    document.getElementById('<%=abc123.ClientID%>').innerText = latlon;

}
function showError(error) {
    if (error.code == 1) {
        x.innerHTML = "User denied the request for Geolocation."
    }
    else if (err.code == 2) {
        x.innerHTML = "Location information is unavailable."
    }
    else if (err.code == 3) {
        x.innerHTML = "The request to get user location timed out."
    }
    else {
        x.innerHTML = "An unknown error occurred."
    }
}

这是我的控制代码

<asp:Label ID="abc123" runat="server" Text="Label"></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="getLocation()" OnClick="Button1_Click " />

Asp按钮不工作的js脚本

OnClick事件将重新加载页面,因此从OnClientClick调用的JS将永远不会被触发。删除OnClick事件

编辑:

如果你需要触发服务器端事件,让你的JS在警报之后触发它。

只需将以下代码添加到您的按钮:

OnClientClick="getLocation(); return false;"