I am new with JavaScript, I have a value in an input field, like 0 or 1 and then when this value changes a word is changed to ‘Off’ or ‘On’ respectively.
I know this is pretty simple but I’m new with JavaScript as I said.
How does your code look like currently?
What have you tried so far?
EDIT
I’m working in the code right now so nothing great so far:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function change(value) {
if (value == 1)
return "ON";
else
return "OFF";
}
</script>
</head>
<body>
<input type="text" value="1" />
<p>ON OR OFF RIGHT HERE</p>
</body>
</html>
What difficulties are you encountering?
I need this values keep been updating all the time, if the value of the input field change the word must change either.
If you are new to javascript what tutorials/articles/books did you read so far in order to get started?
Not a specific tutorial right now, I’m googling.
EDIT 2
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function change(){
toggler = document.getElementById('toggler');
onoff = document.getElementById('onoff');
toggler.onChange = function(e){
onoff.innerHTML = (toggler.value==1)? 'on' : 'off';
}
}
</script>
</head>
<body>
<input type="text" id="toggler" value="1" onkeyup="change()" />
<div id="onoff"></div>
</body>
</html>
I’m trying to following the suggestions but still not working, what am I doing wrong here guys ?
You don’t posted any code but here it goes some general code:
Your input:
Look for other key events: http://unixpapa.com/js/key.html
Then, your function:
EDIT:
Now that you’ve posted your code, you can do like as I said:
EDIT 2:
You’re setting two events to your object and
onChangejust works toselectobject. Because of this I suggested you to useonkeyupor another key event. Just remove youronChangeevent out of your function.Change to this and try:
Numberfunction is important to cast your input data and be sure that is a number.Plus add an
maxlengthattribute on your textfield to limit user input data: