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
我在使用jQuery的粘贴事件时看到了类似的东西 这很奇怪,我认为粘贴事件在文本实际粘贴到输入之前触发 我可以使用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
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谢谢,工作表现很好