I'm trying to pare two Textfields with Javascript. But one of them must have a bigger value then the other one, like 5 = 4.
I dont know why.
<script>
document.getElementById("text1").addEventListener("keydown", testpassword2);
function testpassword2() {
var text1 = document.getElementById("text1");
var text2 = document.getElementById("text2");
if(text1.value == text2.value){
text2.style.borderColor = "#2EFE2E";
}
else{
text2.style.borderColor = "red";
}}
</script>
I'm trying to pare two Textfields with Javascript. But one of them must have a bigger value then the other one, like 5 = 4.
I dont know why.
<script>
document.getElementById("text1").addEventListener("keydown", testpassword2);
function testpassword2() {
var text1 = document.getElementById("text1");
var text2 = document.getElementById("text2");
if(text1.value == text2.value){
text2.style.borderColor = "#2EFE2E";
}
else{
text2.style.borderColor = "red";
}}
</script>
Share
Improve this question
edited Nov 23, 2016 at 19:47
RzeIMz
asked Nov 23, 2016 at 19:42
RzeIMzRzeIMz
501 silver badge8 bronze badges
3
- 1 Please explain better what's not working or what's the expected behaviour – ValLeNain Commented Nov 23, 2016 at 19:45
- 1 Post the code here or within a Stack Overflow snippet. – Jes Commented Nov 23, 2016 at 19:45
- i edited the post.. or you can check this one jsfiddle/rm632Lqx – RzeIMz Commented Nov 23, 2016 at 19:48
1 Answer
Reset to default 5Some issues with your code:
- You only had an event listener on the first input. You'll need to add an event listener to the second input as well.
- The value on
keydown
won't contain the same value as onkeyup
. You'll need to dokeyup
to keep up with user input.
Working fiddle here.
document.getElementById("text1").addEventListener("keyup", testpassword2);
document.getElementById("text2").addEventListener("keyup", testpassword2);
function testpassword2() {
var text1 = document.getElementById("text1");
var text2 = document.getElementById("text2");
if (text1.value == text2.value)
text2.style.borderColor = "#2EFE2E";
else
text2.style.borderColor = "red";
}
<body>
<input type="text" id="text1" size="30">
<input type="text" id="text2" size="30">
</body>