首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp按钮不适用于js脚本。

问asp按钮不适用于js脚本。
EN

Stack Overflow用户
提问于 2014-08-25 09:02:44
回答 2查看 633关注 0票数 0

我有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."; } }

代码语言:javascript
复制
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."
    }
}

​

这是我的控制代码

代码语言:javascript
复制
<asp:Label ID="abc123" runat="server" Text="Label"></asp:Label>

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

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-08-25 09:05:53

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

编辑:

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

票数 1
EN

Stack Overflow用户

发布于 2014-08-25 11:10:32

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

代码语言:javascript
复制
OnClientClick="getLocation(); return false;"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25482366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档