aspose file tools*
The moose likes HTML, CSS and JavaScript and the fly likes Page reloading problem Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Engineering » HTML, CSS and JavaScript
Bookmark "Page reloading problem" Watch "Page reloading problem" New topic
Author

Page reloading problem

Dilip kumar
Ranch Hand

Joined: Oct 16, 2000
Posts: 360
Hi Guys,
I'm having strange problem here. With the below mentioned code if the enter some value in the text box and hit ENTER key the page is reloading automatically with query string. If I enter 323232 in the text field and hit enter the page reloads with url
temp5.asp?text1=323232. What could be the problem ? I don't want anything to happen if I press enter key. How to fix it ?
Thanks
temp5.asp
<%@ Language=VBScript %>

<script language="Javascript">

function validateData() {
if (document.form1.text1.value == "") {
alert("Please enter Number.");
return;
}
document.form1.action="Validate.asp";
document.form1.method="post";
document.form1.submit();
}

</script>
<html>
<head> </head>
<body>

<form name=form1>
<table align=center>
<tr>
<td> Number </td>
<td> <input type="text" maxlength="20" size=30 name="text1" id="text1"> </td>
</tr>
</table>
<input type="button" value="GO" onclick="validateData()" id=button1 name=button1>
</form>
</body>
</html>
j li
Greenhorn

Joined: Aug 21, 2001
Posts: 1
add action="" in form tag, like this:
<form name=form1 action="">
Anonymous
Ranch Hand

Joined: Nov 22, 2008
Posts: 18944
Hitting enter is pressing your button, which is firing you script, which is submitting your form. To confirm this, you could pop an alert inside the script. You could disable the button until you are ready for it. You could perform some sort of test before submitting the form in your script. There are a bunch of solutions depending on what you are trying to accomplish.
R Hunter
Greenhorn

Joined: Aug 14, 2001
Posts: 8
The problem is that the Javascript is not finding the Validate.asp page. It is creating a new temp page. With temp5.asp would seem that you have tried this 5 times. I would suggest reviewing the documentation on javacript. Using javascript for forms is complex. I always recommend that you use the action and method in the form tag.
This is only a suggestion.
[This message has been edited by R Hunter (edited August 22, 2001).]
 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Page reloading problem