【发布时间】:2014-10-18 09:27:54
【问题描述】:
我有 js 代码,它可以让用户得到很长的时间,但问题是当我在我的 asp.net 控制按钮中调用 js 函数时,它不起作用,没有显示警报,函数 getLocation 不起作用
var x = document.getElementById("demo"); 函数获取位置(){ 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 " />
【问题讨论】:
-
您是否确保 JS 按预期工作?
-
是的,如果我像这样执行简单的 html 按钮调用 ,js 正在工作,但不适用于 asp.net 控件跨度>
-
请在您的问题中添加您的“getLocation()”代码函数。
标签: c# javascript asp.net