在ascx中使用javascript
把ascx放到aspx里。运行。根本不行。查看源码得知.TextBox的ID,前面加上了
<input name="QuickForumLogin1:txtUserName" type="text" id="QuickForumLogin1_txtUserName" style="width:95px;" />
QuickForumLogin为ascx的名称。放到aspx里后自动后面加个1.
这样js无法找到Form的txtUserName。
把js的验证代码改成,,问题解决。通过查看生成的HTML.
你先把你地控件用ClientID转换一下就可以了。例如
var tempSendTime= document.getElementById('<%=sendTime.ClientID%>');
这样tempSendTime就是你ascx中控间在aspx中的名字了。
<input name="QuickForumLogin1:txtUserName" type="text" id="QuickForumLogin1_txtUserName" style="width:95px;" />
QuickForumLogin为ascx的名称。放到aspx里后自动后面加个1.
这样js无法找到Form的txtUserName。
把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>
<!--
function checkForm(){
if (document.Form1.QuickForumLogin1_txtUserName.value.length == 0) {
alert("请输入用户名.");
document.Form1.QuickForumLogin1_txtUserName.focus();
return false;
}
return true
}
-->
</script>
var tempSendTime= document.getElementById('<%=sendTime.ClientID%>');
这样tempSendTime就是你ascx中控间在aspx中的名字了。