按钮绑定了一个onClientClick和Onclcik事件 第一次点击按钮,onClientClick事件未能执行,第二次正常运行
<asp:ButtonID="Button2"runat="server"CssClass="btn01"OnClientClick="returnSetStrollHi...
<asp:Button ID="Button2" runat="server" CssClass="btn01" OnClientClick="return SetStrollHid();" OnClick="btnCode_Click" TabIndex="12" />
function SetStrollHid()
{
var scrollValue=document.getElementById("divTableContent").scrollTop;
scrollValue+=";"+document.getElementById("divTableContent").scrollLeft;
document.getElementById("scrollTopValue").value= scrollValue;
return true;
}
画面显示和其他功能都没有问题,只是当我第一次点击按钮的时候跳过了js的验证代码。直接走了后台。 第二次就没事了 什么原因。另外js也没有错误 展开
function SetStrollHid()
{
var scrollValue=document.getElementById("divTableContent").scrollTop;
scrollValue+=";"+document.getElementById("divTableContent").scrollLeft;
document.getElementById("scrollTopValue").value= scrollValue;
return true;
}
画面显示和其他功能都没有问题,只是当我第一次点击按钮的时候跳过了js的验证代码。直接走了后台。 第二次就没事了 什么原因。另外js也没有错误 展开
4个回答
展开全部
你是怎么判断第一次没有走js代码的?你的js函数都是返回true的,js执行完了当然就会执行后台
你可以试试楼上的 alert出来 你的页面上用了验证控件没有?
你可以试试楼上的 alert出来 你的页面上用了验证控件没有?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把这里的代码先注释掉 ,然后在试试,怀疑是Js的错误:
var scrollValue=document.getElementById("divTableContent").scrollTop;
scrollValue+=";"+document.getElementById("divTableContent").scrollLeft;
document.getElementById("scrollTopValue").value= scrollValue;
var scrollValue=document.getElementById("divTableContent").scrollTop;
scrollValue+=";"+document.getElementById("divTableContent").scrollLeft;
document.getElementById("scrollTopValue").value= scrollValue;
追问
..不知道怎么回事 你说的刚试过了 第一次的时候这段js代码根本就没有执行 也就没有对错了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.getElementById("scrollTopValue").value= scrollValue;
你试试在这句之后,alert(scrollValue)一下,看看是什么?
第一次点和第二次点有什么区别?是不是都会弹出?内容是否一致?
你试试在这句之后,alert(scrollValue)一下,看看是什么?
第一次点和第二次点有什么区别?是不是都会弹出?内容是否一致?
更多追问追答
追问
现在最关键的问题就是我第一次点击按钮的时候 根本没有走前台的js代码, 直接跳了后台 这一段的js代码没用上,第二次点击运行正常,我想知道什么原因可能引起这个问题
追答
理论上来说。是不可能发生这样的事情的。
你的Page_Load中或者什么地方有对这个按钮的属性进行设置吗?
另外我还是比较怀疑你的这段JS。你一进函数就alert,还是什么都不触发吗?
function SetStrollHid()
{
alert("aa");
另外你的SetStrollHid方法是写在什么位置呢?是否head里面的script标签部分?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要记录div的滚动条的位置,前提是div要有滚动条才行,如果没有js是会不执行的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询