作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 js 代码,它可以让用户获得很长时间,但问题是当我在 asp.net 控制按钮中调用 js 函数时,它不起作用,并且没有显示警报,并且函数 getLocation 不起作用
var x = document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition, showError); } else { x.innerHTML = "Geolocation is not supported by this browser."; } }
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 在警报后触发它。
关于c# - asp 按钮不适用于 js 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25482366/
我是一名优秀的程序员,十分优秀!