File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes HTML, CSS and JavaScript and the fly likes problem with on change event Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Engineering » HTML, CSS and JavaScript
Bookmark "problem with on change event" Watch "problem with on change event" New topic
Author

problem with on change event

Anupreet Arora
Ranch Hand

Joined: Jun 17, 2003
Posts: 81
Hi,
Please chk out out this simple html file code. The problem that is coming in IE is that if I change the value in the text box to say 1001 and press tab, onchange evnt is called and I see an alert and the value changes to 100. If I again change this value to 1001 and press tab, now the onchange evnt is not called, whereas it should have been!! The behaviour is normal in netscape but not in IE.
Kindly suggest a work around as I am stuck with this.
I can't use onblur because there would be proble, setting focus to the next field in my actual application
<html>
<head>
<title>Untitled</title>
<script language="JavaScript1.2">
function changed(fieldObj)
{
alert(fieldObj.name);
fieldObj.value = 100;
}
</script>

</head>
<body>
<form>
<input type="Text" name="inputField" value="100" onchange="changed(this)">
</form>
</body>
</html>
Eric Pascarello
author
Rancher

Joined: Nov 08, 2001
Posts: 15376
    
    6
urgent in your title is not going to help you out here
you might want to use onblur
Joe Coggins
Greenhorn

Joined: Apr 13, 2011
Posts: 2
I had a problem running your code in IE, so I used an Id instead.

<html>
<head>
<script type="text/javascript">
function change1() {
//document.forms[0].f2.value="222";
document.forms[0].f2Id.value="222";
}
function change2() {
alert("in");
}
</script>
</head>
<body>
<form>
<input type="text" id="f1Id" name="f1" onchange="change1()"/>
<input type="text" id="f2Id" name="f2" onchange="change2()"/>
</form>
</body>
</html>
Eric Pascarello
author
Rancher

Joined: Nov 08, 2001
Posts: 15376
    
    6
Please read this: http://www.coderanch.com/how-to/java/EaseUp

You should use onblur and not onchange.
If you do not want the user to change the value, the field should be readOnly. BUT just an FYI, setting it to readonly is just a fake security, anyone can change the value with debuggers, you should always check it on the server.

Eric
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: problem with on change event