Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
onpaste事件后访问javascript中的变量 提交表格 ready(函数(){ (功能(){ var Username=document.getElementById(“用户名”).onpaste=function(){Username()}; 警报(Username.length); var Password=document.getElementById(“密码”).onpaste=function(){validate()}; var DOB=document.getElementById(“DOB”).onpaste=function(){validate()}; var Email=document.getElementById(“Email”).onpaste=function(){validate()}; var Country=document.getElementById(“Country”).onpaste=function(){validate()}; 函数验证(){ setTimeout(用户名,3000); } 函数用户名(username){ /*如果(Username.value_Javascript - Fatal编程技术网

onpaste事件后访问javascript中的变量 提交表格 ready(函数(){ (功能(){ var Username=document.getElementById(“用户名”).onpaste=function(){Username()}; 警报(Username.length); var Password=document.getElementById(“密码”).onpaste=function(){validate()}; var DOB=document.getElementById(“DOB”).onpaste=function(){validate()}; var Email=document.getElementById(“Email”).onpaste=function(){validate()}; var Country=document.getElementById(“Country”).onpaste=function(){validate()}; 函数验证(){ setTimeout(用户名,3000); } 函数用户名(username){ /*如果(Username.value

onpaste事件后访问javascript中的变量 提交表格 ready(函数(){ (功能(){ var Username=document.getElementById(“用户名”).onpaste=function(){Username()}; 警报(Username.length); var Password=document.getElementById(“密码”).onpaste=function(){validate()}; var DOB=document.getElementById(“DOB”).onpaste=function(){validate()}; var Email=document.getElementById(“Email”).onpaste=function(){validate()}; var Country=document.getElementById(“Country”).onpaste=function(){validate()}; 函数验证(){ setTimeout(用户名,3000); } 函数用户名(username){ /*如果(Username.value,javascript,Javascript,我在使用jQuery的粘贴事件时看到了类似的东西 这很奇怪,我认为粘贴事件在文本实际粘贴到输入之前触发 我可以使用setTimeout将它推到事件队列的末尾来解决它 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Submit Form</title> <link href='http://fonts.g

我在使用jQuery的粘贴事件时看到了类似的东西

这很奇怪,我认为粘贴事件在文本实际粘贴到输入之前触发

我可以使用
setTimeout
将它推到事件队列的末尾来解决它

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Submit Form</title>
    <link href='http://fonts.googleapis.com/css?family=Lato:300' rel='stylesheet' type='text/css'>
    <script src="domready.js"></script>
    <script>
    DomReady.ready(function() {
        (function () {
            var Username =document.getElementById("Username").onpaste = function() {username()};
            alert(Username.length);

            var Password = document.getElementById("Password").onpaste = function() {validate()};
            var DOB = document.getElementById("DOB").onpaste = function() {validate()};
            var Email = document.getElementById("Email").onpaste = function() {validate()};
            var Country = document.getElementById("Country").onpaste = function() {validate()};

            function validate(){
                setTimeout(username, 3000);
            }

            function username(Username){
                /*if(Username.value <= 5){*/
                    alert(Username.length); 
            }

        })();
    });
    </script>
</head>
<body>
    <div id="wrp">
        <form action="">
            <div>
                <label for="Username">Username</label>
                <input type="text" id="Username">
            </div>
            <div>
                <label for="Password">Password</label>
                <input type="password" id="Password">
            </div>
            <div>
                <label for="DOB">Date of birth</label>
                <input type="text" id="DOB">
            </div>
            <div id="wrp-gender">
                <label for="Gender" id="Gender">Gender</label>
                <div id="wrp-radio-btn">
                    <label for="Male">Male</label>
                    <input type="radio">

                    <label for="Female">Female</label>
                    <input type="radio">
                </div>
            </div>
            <div>
                <label for="Email">Email</label>
                <input type="text" id="Email">
            </div>
            <div>
                <label for="Country">Country</label>
                <input type="text" id="Country">
            </div>
            <div>
                <input type="submit" value="Submit" id="Submit">
            </div>
        </form>
    </div>
</body>
</html>

在使用jQuery的粘贴事件时,我看到了类似的情况

这很奇怪,我认为粘贴事件在文本实际粘贴到输入之前触发

我可以使用
setTimeout
将它推到事件队列的末尾来解决它

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Submit Form</title>
    <link href='http://fonts.googleapis.com/css?family=Lato:300' rel='stylesheet' type='text/css'>
    <script src="domready.js"></script>
    <script>
    DomReady.ready(function() {
        (function () {
            var Username =document.getElementById("Username").onpaste = function() {username()};
            alert(Username.length);

            var Password = document.getElementById("Password").onpaste = function() {validate()};
            var DOB = document.getElementById("DOB").onpaste = function() {validate()};
            var Email = document.getElementById("Email").onpaste = function() {validate()};
            var Country = document.getElementById("Country").onpaste = function() {validate()};

            function validate(){
                setTimeout(username, 3000);
            }

            function username(Username){
                /*if(Username.value <= 5){*/
                    alert(Username.length); 
            }

        })();
    });
    </script>
</head>
<body>
    <div id="wrp">
        <form action="">
            <div>
                <label for="Username">Username</label>
                <input type="text" id="Username">
            </div>
            <div>
                <label for="Password">Password</label>
                <input type="password" id="Password">
            </div>
            <div>
                <label for="DOB">Date of birth</label>
                <input type="text" id="DOB">
            </div>
            <div id="wrp-gender">
                <label for="Gender" id="Gender">Gender</label>
                <div id="wrp-radio-btn">
                    <label for="Male">Male</label>
                    <input type="radio">

                    <label for="Female">Female</label>
                    <input type="radio">
                </div>
            </div>
            <div>
                <label for="Email">Email</label>
                <input type="text" id="Email">
            </div>
            <div>
                <label for="Country">Country</label>
                <input type="text" id="Country">
            </div>
            <div>
                <input type="submit" value="Submit" id="Submit">
            </div>
        </form>
    </div>
</body>
</html>

在使用jQuery的粘贴事件时,我看到了类似的情况

这很奇怪,我认为粘贴事件在文本实际粘贴到输入之前触发

我可以使用
setTimeout
将它推到事件队列的末尾来解决它

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Submit Form</title>
    <link href='http://fonts.googleapis.com/css?family=Lato:300' rel='stylesheet' type='text/css'>
    <script src="domready.js"></script>
    <script>
    DomReady.ready(function() {
        (function () {
            var Username =document.getElementById("Username").onpaste = function() {username()};
            alert(Username.length);

            var Password = document.getElementById("Password").onpaste = function() {validate()};
            var DOB = document.getElementById("DOB").onpaste = function() {validate()};
            var Email = document.getElementById("Email").onpaste = function() {validate()};
            var Country = document.getElementById("Country").onpaste = function() {validate()};

            function validate(){
                setTimeout(username, 3000);
            }

            function username(Username){
                /*if(Username.value <= 5){*/
                    alert(Username.length); 
            }

        })();
    });
    </script>
</head>
<body>
    <div id="wrp">
        <form action="">
            <div>
                <label for="Username">Username</label>
                <input type="text" id="Username">
            </div>
            <div>
                <label for="Password">Password</label>
                <input type="password" id="Password">
            </div>
            <div>
                <label for="DOB">Date of birth</label>
                <input type="text" id="DOB">
            </div>
            <div id="wrp-gender">
                <label for="Gender" id="Gender">Gender</label>
                <div id="wrp-radio-btn">
                    <label for="Male">Male</label>
                    <input type="radio">

                    <label for="Female">Female</label>
                    <input type="radio">
                </div>
            </div>
            <div>
                <label for="Email">Email</label>
                <input type="text" id="Email">
            </div>
            <div>
                <label for="Country">Country</label>
                <input type="text" id="Country">
            </div>
            <div>
                <input type="submit" value="Submit" id="Submit">
            </div>
        </form>
    </div>
</body>
</html>

在使用jQuery的粘贴事件时,我看到了类似的情况

这很奇怪,我认为粘贴事件在文本实际粘贴到输入之前触发

我可以使用
setTimeout
将它推到事件队列的末尾来解决它

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Submit Form</title>
    <link href='http://fonts.googleapis.com/css?family=Lato:300' rel='stylesheet' type='text/css'>
    <script src="domready.js"></script>
    <script>
    DomReady.ready(function() {
        (function () {
            var Username =document.getElementById("Username").onpaste = function() {username()};
            alert(Username.length);

            var Password = document.getElementById("Password").onpaste = function() {validate()};
            var DOB = document.getElementById("DOB").onpaste = function() {validate()};
            var Email = document.getElementById("Email").onpaste = function() {validate()};
            var Country = document.getElementById("Country").onpaste = function() {validate()};

            function validate(){
                setTimeout(username, 3000);
            }

            function username(Username){
                /*if(Username.value <= 5){*/
                    alert(Username.length); 
            }

        })();
    });
    </script>
</head>
<body>
    <div id="wrp">
        <form action="">
            <div>
                <label for="Username">Username</label>
                <input type="text" id="Username">
            </div>
            <div>
                <label for="Password">Password</label>
                <input type="password" id="Password">
            </div>
            <div>
                <label for="DOB">Date of birth</label>
                <input type="text" id="DOB">
            </div>
            <div id="wrp-gender">
                <label for="Gender" id="Gender">Gender</label>
                <div id="wrp-radio-btn">
                    <label for="Male">Male</label>
                    <input type="radio">

                    <label for="Female">Female</label>
                    <input type="radio">
                </div>
            </div>
            <div>
                <label for="Email">Email</label>
                <input type="text" id="Email">
            </div>
            <div>
                <label for="Country">Country</label>
                <input type="text" id="Country">
            </div>
            <div>
                <input type="submit" value="Submit" id="Submit">
            </div>
        </form>
    </div>
</body>
</html>


您什么时候填写用户名?我不是在填写用户名,而是试图检测过去和要做的验证。我将编写一个单独的函数,在用户键入(填写)某些内容时验证用户输入。您的“用户名”函数具有“用户名”作为一个参数。没有任何东西会将字符串作为参数传递给它。@pointy暂时忽略“Username”参数。假设它是函数Username()你什么时候填写用户名?我不是在填写用户名,而是试图检测过去和要做的验证。我将编写一个单独的函数,在用户键入(填写)某些内容时验证用户输入。你的“用户名”函数有“用户名”作为一个参数。没有任何东西会将字符串作为参数传递给它。@pointy暂时忽略“Username”参数。假设它是函数Username()你什么时候填写用户名?我不是在填写用户名,而是试图检测过去和要做的验证。我将编写一个单独的函数,在用户键入(填写)某些内容时验证用户输入。你的“用户名”函数有“用户名”作为一个参数。没有任何东西会将字符串作为参数传递给它。@pointy暂时忽略“Username”参数。假设它是函数Username()你什么时候填写用户名?我不是在填写用户名,而是试图检测过去和要做的验证。我将编写一个单独的函数,在用户键入(填写)某些内容时验证用户输入。你的“用户名”函数有“用户名”作为一个参数。但是,没有任何东西会将字符串作为参数传递给它。@pointy暂时忽略“Username”参数。只需假设它是函数Username()“Username”的值应该来自哪里?此外,您的假设是不正确的;
的值在“粘贴”之前更新事件处理程序被调用。编辑否-我收回这一点;你说得对!哇。@Pointy为
Username
varaible更新了。你确定吗?由@chidram链接的消息似乎表明上述代码不起作用。我收到一个带有“未定义”的警告框@Himanshu,对不起,是的,应该是
Username.value.length
,已编辑,请查看fiddle@andrew谢谢。效果很好。正是我想要的。“用户名”的值应该来自哪里?另外,你的假设是不正确的;
的值在“粘贴”之前更新事件处理程序被调用。编辑否-我收回这一点;你说得对!哇。@Pointy为
Username
varaible更新了。你确定吗?由@chidram链接的消息似乎表明上述代码不起作用。我收到一个带有“未定义”的警告框@Himanshu,对不起,是的,应该是
Username.value.length
,已编辑,请查看fiddle@andrew谢谢。效果很好。正是我想要的。“用户名”的值应该来自哪里?另外,你的假设是不正确的;
的值在“粘贴”之前更新事件处理程序被调用。编辑否-我收回这一点;你说得对!哇。@Pointy为
Username
varaible更新了。你确定吗?由@chidram链接的消息似乎表明上述代码不起作用。我收到一个带有“未定义”的警告框@Himanshu,对不起,是的,应该是
Username.value.length
,已编辑,请查看fiddle@andrew谢谢。效果很好。正是我想要的。“用户名”的值应该来自哪里?另外,你的假设是不正确的;
的值在“粘贴”之前更新事件处理程序被调用。编辑否-我收回这一点;你说得对!哇。@Pointy为
Username
varaible更新了。你确定吗?由@chidram链接的消息似乎表明上述代码不起作用。我收到一个带有“未定义”的警告框@Himanshu,对不起,是的,应该是
Username.value.length
,已编辑,请查看fiddle@andrew谢谢,工作表现很好