将Javascript插入ASP.Net页面

将Javascript插入ASP.Net页面,javascript,c#,asp.net,asp.net-4.5,Javascript,C#,Asp.net,Asp.net 4.5,我有密码 <script type="text/javascript"> function validateLength(objectSource, args) { var a = document.getElementById('<%=txtUserName.ClientID%>').value; args.IsValid = (a.length >= 5 && a.length <= 10);

我有密码

<script type="text/javascript">
    function validateLength(objectSource, args) {
        var a = document.getElementById('<%=txtUserName.ClientID%>').value;
        args.IsValid = (a.length >= 5 && a.length <= 10);
    }
</script>
当javascript启动时,
将在页面上下文中运行。这在单独的.js文件中不起作用。 单独的.js文件不会运行任何asp.net代码。 你可以这样做:

JS文件:

function validateLength(objectSource, args) {
    var a = document.getElementById(window.myValidatorId).value;
    args.IsValid = (a.length >= 5 && a.length <= 10);
}
函数validateLength(objectSource,args){
var a=document.getElementById(window.myValidatorId).value;
args.IsValid=(a.length>=5&&a.length该
在页面的上下文中运行。这在单独的.js文件中不起作用。 单独的.js文件不会运行任何asp.net代码。 你可以这样做:

JS文件:

function validateLength(objectSource, args) {
    var a = document.getElementById(window.myValidatorId).value;
    args.IsValid = (a.length >= 5 && a.length <= 10);
}
函数validateLength(objectSource,args){
var a=document.getElementById(window.myValidatorId).value;

args.IsValid=(a.length>=5&&a.length当包含javascript文件时,代码的一部分

<%=txtUserName.ClientID%>

没有渲染

您必须以两种方式更改javascript函数 修复控件的名称

<script type="text/javascript">
    function validateLength(objectSource, args) {
        var a = document.getElementById('txtUserName').value;
        args.IsValid = (a.length >= 5 && a.length <= 10);
    }
</script>

函数validateLength(objectSource,args){
var a=document.getElementById('txtUserName')。值;

args.IsValid=(a.length>=5&&a.length=5&&a.length包含javascript文件时,代码的一部分

<%=txtUserName.ClientID%>

没有渲染

您必须以两种方式更改javascript函数 修复控件的名称

<script type="text/javascript">
    function validateLength(objectSource, args) {
        var a = document.getElementById('txtUserName').value;
        args.IsValid = (a.length >= 5 && a.length <= 10);
    }
</script>

函数validateLength(objectSource,args){
var a=document.getElementById('txtUserName')。值;

args.IsValid=(a.length>=5&&a.length=5&&a.length
->
是的,您忘记了src@messerbill这是我在这里输入代码时忘记的。在我的实际代码中有一个=
document.getElementById(“”)
在您的页面上找不到/不存在。您拼写正确吗?@messerbill脚本在页面中时,代码工作正常。但是从.js文件加载时,它找不到它
->
是的,您忘记了一个=bysrc@messerbill这是我在这里输入代码时忘记的。在我的实际代码中有一个=<代码>文档.getElementById(“”)
在您的页面上找不到/不存在。您拼写正确吗?@messervill当脚本在页面中时,代码可以正常工作。但是当从.js文件加载时,它找不到它,但是在浏览器中保存数据并不美观,我会通过普通函数将其作为参数发送,但在浏览器中保存数据并不美观,我会d通过普通函数将其作为参数发送。添加元素名称非常有效。谢谢。我知道这会很简单。添加元素名称非常有效。谢谢。我知道这会很简单。
<script type="text/javascript">
    function validateLength(objectSource, args, nameOfControl) {
        var a = document.getElementById(nameOfControl).value;
        args.IsValid = (a.length >= 5 && a.length <= 10);
    }
</script>
<%=txtUserName.ClientID%>
validateLength(objectSource, args, <%=txtUserName.ClientID%>)