在ascx中使用js找不到对象问题解决
2010-01-20 09:20
766 查看
我把验证代码,简单的验证为空放在ascx里了。按钮的单击事键也对应了checkForm()了。
<script language="JavaScript">
<!--
function checkForm(){
if (document.Form1.txtUserName.value.length == 0) {
alert("请输入用户名.");
document.Form1.txtUserName.focus();
return false;
}
return true
}
-->
</script>
然后把ascx放到aspx里。运行。根本不行。查看源码得知.TextBox的ID,前面加上了
<input name="QuickForumLogin1:txtUserName" type="text" id="QuickForumLogin1_txtUserName" style="width:95px;" />
QuickForumLogin为ascx的名称。放到aspx里后自动后面加个1.
这样js无法找到Form的txtUserName。
注:TextBox放在界面上的会加上QuickForumLogin1,如果是后台输出的将不会加上
解决1.把js的验证代码改成,问题解决。通过查看生成的HTML.
<script language="JavaScript">
<!--
function checkForm(){
if (document.Form1.QuickForumLogin1_txtUserName.value.length == 0) {
alert("请输入用户名.");
document.Form1.QuickForumLogin1_txtUserName.focus();
return false;
}
return true
}
-->
</script>
解决2.把你地控件用ClientID转换一下就可以了。例如
var tempSendTime= document.getElementById('<%=sendTime.ClientID%>');
这样tempSendTime就是你ascx中控间在aspx中的名字了。
<script language="JavaScript">
<!--
function checkForm(){
if (document.Form1.txtUserName.value.length == 0) {
alert("请输入用户名.");
document.Form1.txtUserName.focus();
return false;
}
return true
}
-->
</script>
然后把ascx放到aspx里。运行。根本不行。查看源码得知.TextBox的ID,前面加上了
<input name="QuickForumLogin1:txtUserName" type="text" id="QuickForumLogin1_txtUserName" style="width:95px;" />
QuickForumLogin为ascx的名称。放到aspx里后自动后面加个1.
这样js无法找到Form的txtUserName。
注:TextBox放在界面上的会加上QuickForumLogin1,如果是后台输出的将不会加上
解决1.把js的验证代码改成,问题解决。通过查看生成的HTML.
<script language="JavaScript">
<!--
function checkForm(){
if (document.Form1.QuickForumLogin1_txtUserName.value.length == 0) {
alert("请输入用户名.");
document.Form1.QuickForumLogin1_txtUserName.focus();
return false;
}
return true
}
-->
</script>
解决2.把你地控件用ClientID转换一下就可以了。例如
var tempSendTime= document.getElementById('<%=sendTime.ClientID%>');
这样tempSendTime就是你ascx中控间在aspx中的名字了。
相关文章推荐
- Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题
- jQuery对象和DOM对象转换,解决jQuery对象不能使用js方法的问题
- swipe.js工具包实现手机web滑动轮播效果存在jQuery对象不能使用问题并解决(个人项目经验)
- 关于解决JavaScript中使用require引用外部js时出现的某个对象 not defined 时现时消失 问题
- 使用slice方法进行js对象拷贝 得到新的对象 不再互相干扰 解决引用变量的指向问题
- GridView中使用类似于Button btnToped = (Button)e.Row.FindControl("btnToped");提示“未将对象引用到实例”,也就是找不到控件的问题的解决方法
- 页面中使用已经引入的jquery插件,结果却提示JS报错找不到函数【问题解决】
- C#中??和?分别是什么意思? 在ASP.NET开发中一些单词的标准缩写 C#SESSION丢失问题的解决办法 在C#中INTERFACE与ABSTRACT CLASS的区别 SQL命令语句小技巧 JQUERY判断CHECKBOX是否选中三种方法 JS中!=、==、!==、===的用法和区别 在对象比较中,对象相等和对象一致分别指的是什么?
- NSURL使用urlWithString得到的对象为nil的问题原因以及解决
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- 能用HTML/CSS解决的问题就不要使用JS
- springMVC框架在js中使用window.location.href请求url时IE不兼容问题解决
- 解决Spring Boot 使用Maven打包之后运行jar找不到主属性清单的问题
- 49 Three.js使用THREE.TextGeometry创建三维文本解决中文乱码的问题
- 解决!关于,js 调用隐藏的服务器Button,缺少对象的问题
- 使用ajaxfileupload.js上传无法进回调问题终极解决
- 使用微信内嵌H5网页解决JS倒计时失效问题
- 手动配置使用Apache Flex SDK 4.9.1以及解决部分mx包中的类找不到的问题
- js对象和继承的应用和问题解决
- 使用live delegate on来解决js对后加载的html失效的问题