不知道是不是js的兼容问题

jiangyu912 2009-06-19 01:28:00
就是在对数据进行验证的时候 用ie是没问题的 可以通过 在Google浏览器上 return false 竟然没阻止还是让错误的数据提交到服务端了 问问高手怎么解决啊
...全文
52 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
showjim 2009-06-19
  • 打赏
  • 举报
回复
ie下面,如果js出错会自动返回true并提交的
jiangyu912 2009-06-19
  • 打赏
  • 举报
回复
我知道你指的是turn 应改为true 在js 这是会高亮显示的 而且如果错误是会报错的了
jiangyu912 2009-06-19
  • 打赏
  • 举报
回复
应该不会啊 我用了gdjlc兄的方法 在最后面加了ruturn turn 结果还是提交了
kittywrl 2009-06-19
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 jiangyu912 的回复:]
应该不是ruturn turn的问题吧 因为在删除的时候我用ruturn confirmation(‘确认删除吗?’) 取消的时候也提交到服务器去了哦
[/Quote]

上面就至少两个地方写错了,我觉得你是哪个地方写错了,gdjlc兄说的不错,按着的做应该没有问题,我觉得是客户端没有返回值所至。
kittywrl 2009-06-19
  • 打赏
  • 举报
回复
应该不是ruturn turn的问题吧 因为在删除的时候我用ruturn confirmation(‘确认删除吗?’) 取消的时候也提交到服务器去了哦

上面就至少两个地方写错了,我觉得你是哪个地方写错了,gdjlc兄说的不错,按着的做应该没有问题,我觉得是客户端没有返回值所至。
kart15 2009-06-19
  • 打赏
  • 举报
回复
google和IE,火狐,苹果浏览器的内核支持的脚本标准不一样的,需要做脚本兼容,
jiangyu912 2009-06-19
  • 打赏
  • 举报
回复
不是吧 这都是js验证啊 用后台代码去判断 晕了 目前只能先下个Google浏览器调试下了 期待高手过来帮忙解决啊
alpyh 2009-06-19
  • 打赏
  • 举报
回复
糊涂了。。。帮顶个。。。
yanhuanghero 2009-06-19
  • 打赏
  • 举报
回复
就是不兼容的问题
屌丝女士111 2009-06-19
  • 打赏
  • 举报
回复
有很多js在火狐下都不能被编译
在ie下就可以
如果可以用代码实现就不要写js
jiangyu912 2009-06-19
  • 打赏
  • 举报
回复
这样连ie都通不过了 直接进服务器端
Jelindu 2009-06-19
  • 打赏
  • 举报
回复
直接return试试,不要加FALSE
jiangyu912 2009-06-19
  • 打赏
  • 举报
回复
? value属性?
阿彪兄 2009-06-19
  • 打赏
  • 举报
回复
用value属性
jiangyu912 2009-06-19
  • 打赏
  • 举报
回复
是一个datelist里面的linkbutton 试了你的那种方法 在后面加了return turn 还是不行了
gdjlc 2009-06-19
  • 打赏
  • 举报
回复
上面确认删除是哪个地方?

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
btnDel.Attributes.Add("onclick", "return confirm('确定进行删除操作吗?');");
}
}
jiangyu912 2009-06-19
  • 打赏
  • 举报
回复
应该不是ruturn turn的问题吧 因为在删除的时候我用ruturn confirmation(‘确认删除吗?’) 取消的时候也提交到服务器去了哦
gdjlc 2009-06-19
  • 打赏
  • 举报
回复


function UpdateUser()//修改用户
{
var pass=document.getElementById("ctl00_ContentPlaceHolder1_txtPass").value;
var okpass=document.getElementById("ctl00_ContentPlaceHolder1_txtOkPass").value;
if(pass.length <6)
{
alert("密码长度必须大于6个字符!")
return false;
}
if(pass!=okpass)
{
alert("密码输入不一致!");
return false;
}
return true;
}
gdjlc 2009-06-19
  • 打赏
  • 举报
回复
在后面加上return true;

function UpdateUser()//修改用户
{
var pass=document.getElementById("ctl00_ContentPlaceHolder1_txtPass").value;
var okpass=document.getElementById("ctl00_ContentPlaceHolder1_txtOkPass").value;
if(pass.length <6)
{
alert("密码长度必须大于6个字符!")
return false;
}
if(pass!=okpass)
{
alert("密码输入不一致!");
return false;
}
return true;
}
jiangyu912 2009-06-19
  • 打赏
  • 举报
回复
function UpdateUser()//修改用户
{
var pass=document.getElementById("ctl00_ContentPlaceHolder1_txtPass").value;
var okpass=document.getElementById("ctl00_ContentPlaceHolder1_txtOkPass").value;
if(pass.length<6)
{
alert("密码长度必须大于6个字符!")
return false;
}
if(pass!=okpass)
{
alert("密码输入不一致!");
return false;
}
}



<asp:Button ID="btUpdate" runat="server" OnClick="btUpdate_Click" OnClientClick="return UpdateUser();"
Text=" 修 改 " />

只不过在模板页中 很奇怪了 从网上搜了 没看到过这样的问题 没用Google浏览器测试过 只不过测试人员测试的时候就没判断 老是错误的提交到服务器去了
加载更多回复(6)

62,253

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧