首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 一个小弟不太明白的问题 [已结贴,结贴人:zorro911]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-29 22:13:39 楼主
    页面:
    <script type="text/javascript" language="javascript">
        function NotNullName() 
        { 
            if(document.getElementById("txtName").value == "") 
            { 
                alert("请输入姓名"); 
                return false; 
            } 
        }         
    </script>
    后台:
    ibtnFind.Attributes["onclick"] = "javascript:if(NotNullName()==false) return false;";

    就是一个很简单的验证,以前这样用好好的。但是有一天就不管了,我也发帖问了,需要做一下修改:

    页面:
    <script type="text/javascript" language="javascript">
    function NotNullName(txtID) 
        { 
            if(document.getElementById(txtID).value == "") 
            { 
                alert("请输入姓名"); 
                return false; 
            } 
        }   
    </script>
    后台:
    ibtnFind.Attributes["onclick"] = "javascript:if(NotNullName('" + txtFind.ClientID + "')==false) return false;";

    现在发现原来写的所有类似的验证都不能用了,哪怕以前能用的现在也不能用了,想问下是什么原因。不想再把以前做的一个个修改了,有好多。
    50  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Bogard
    • 等级:
    发表于:2008-04-29 22:35:131楼 得分:6
    你是不是加了母版页?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-29 22:38:162楼 得分:0
    没有,就单一个页面
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Bogard
    • 等级:
    发表于:2008-04-29 22:45:203楼 得分:5
    看不出问题,我建议用VS自带的验证控件。很好用
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-29 22:56:134楼 得分:5
    Ie有问题,不防在别的机子上试下
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • llxchen
    • 等级:
    发表于:2008-04-29 23:01:515楼 得分:6
    ibtnFind.Attributes["onclick"] = "javascript:if(NotNullName('" + txtFind.ClientID + "')==false) return false;";
    改为
    ibtnFind.Attributes["onclick"] = "NotNullName('" + txtFind.ClientID + "')"; 行不行
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-29 23:14:016楼 得分:6
    问题在按钮在页面执行以后的客户端ID上,你看下你现在不行的地方,它的ID和以前有什么变化,为什么变了?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-30 13:14:047楼 得分:0
    有没有人以前遇到过这个问题啊?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-30 13:49:168楼 得分:6
    看下运行后的HTML文本 或用抓包工具看一请求的完整周期 八成是IE被恶意代码截持了 杀毒先
    或者将document.getElementById('txtID').value 改为document.all('txtID').value
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-30 22:13:509楼 得分:5
    该回复于2008-05-26 19:36:33被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-01 10:02:3210楼 得分:5
    我也想了解,谢谢LZ.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-01 10:10:1811楼 得分:6
    因为是服务器控件,所以客户端代码不能直接访问他,而是要将其转为客户端ID后才能访问
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-08 17:04:0312楼 得分:0
    不好意思,问题解决忘说了。在那个页面里有一个用户自定义控件,在那个控件里也有一个验证非空方法和页面里的重名啦。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved