gpt4 book ai didi

c# - asp 按钮不适用于 js 脚本

转载 作者:行者123 更新时间:2023-12-03 11:59:06 25 4
gpt4 key购买 nike

我有 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com