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 " />
OnClick
事件将重新加载页面,因此从OnClientClick
调用的JS将永远不会被触发。删除OnClick
事件
如果你需要触发服务器端事件,让你的JS在警报之后触发它。
只需将以下代码添加到您的按钮:
OnClientClick="getLocation(); return false;"