Re: Javascript form control element validation





Tom Cole wrote:

On May 8, 7:38 am, Tom Cole <tco...@xxxxxxxxx> wrote:

On May 8, 6:44 am, Ronald Raygun <inva...@xxxxxxxxxx> wrote:






I have a form on an HTML page with the usual user name, email etc. I
want to be able to display a popup window (callout?) when a text input
control element is clicked.

For example, for the form:

<form action="something.php" method="post">
<label for="uname">User Name</label>
<input type="text" id="uname"/>
<input type="image" src="go.gif"/>
</form>

When the user clicks in the user name fields, I want to display a
callout (or popup window), with the text:

"The username must be at least 8 character long"

does anyone know how to do this?

To answer your question:

<input type="text" id="uname" onfocus="alert('The username must be at
least 8 character long');"/>

I think you will find that this gets a bit tedious for the user. I
would recommend just telling them right on the screen. Maybe something
like:

<form action="something.php" method="post">
<table>
<tr>
<td><label for="uname">User Name</label></td>
<td><input type="text" id="uname"/><br><label style="font-size:
8pt;">Must be 8 characters</label></td>
<td><input type="image" src="go.gif"/></td>
</tr>
</table>
</form>

Then, of course, you would perform some validation that 8 characters
were actually entered before submitting. Maybe something like this:

<script type="text/javascript">

function checkDigits() {
var uname = document.getElementById("uname").value;
if (uname.length == 8) {
return true;
}
else {

}

}

</script>
...

<form action="something.php" method="post">
<table>
<tr>
<td><label for="uname">User Name</label></td>
<td><input type="text" id="uname"/><br><label style="font-size:
8pt;">Must be 8 characters</label></td>
<td><input type="image" src="go.gif" onclick="return
checkDigits();"/></td>
</tr>
</table>
</form>

HTH...- Hide quoted text -

- Show quoted text -


Sorry, using Google Groups sucks beyond all belief...

<script type="text/javascript">

function checkDigits() {
var uname = document.getElementById("uname").value;
if (uname.length == 8) {
return true;
}
else {
alert("Must be 8 characters.");
return false;
}

}

</script>
...

<form action="something.php" method="post">
<table>
<tr>
<td><label for="uname">User Name</label></td>
<td><input type="text" id="uname"/><br><label
style="font-size:
8pt;">Must be 8 characters</label></td>
<td><input type="image" src="go.gif" onclick="return
checkDigits();"/></td>
</tr>
</table>
</form>

So now the alert only pops up when the don't follow instructions :)

HTH


Hi Tom, thanks for your response. I realized that I probably did not state my question correctly/clearly. The behaviour I want is different from that which you described. For one, I want to avoid using alert boxes (at least in this scenario) - as I agree with you that they can be very disuptive.

The behaviour I want, is to display a "hint" (like the kind you get when you hover over a Microsoft Excel cell that has comments). So that when a user clicks in the username cell, they have a "hint" that gives them further info about the field, along with the opton to close the "hint".

A crude drawing of the kind of "hint" I want to display is shown below:

(--------------------------)
( Blah, blah, blah ... )
( ... )
( ______________________X )
\/

Where the X allows them to close the "hint" being displayed

HTH
.



Relevant Pages

  • Re: Javascript form control element validation
    ... want to be able to display a popup window (callout?) when a text input ... "The username must be at least 8 character long" ...
    (comp.lang.javascript)
  • Javascript form control element validation
    ... I have a form on an HTML page with the usual user name, ... I want to be able to display a popup window (callout?) when a text input control element is clicked. ...
    (comp.lang.javascript)
  • Re: Javascript form control element validation
    ... want to be able to display a popup window (callout?) when a text input ... user clicks in the username cell, they have a "hint" that gives them ...
    (comp.lang.javascript)
  • Re: Popup Hints in Treeview
    ... > You have to turn the TreeView.ShowHints off and generate and display ... > your own hint window in the TreeView OnMouseMove event handler ... ... TreeView: TTreeView; ...
    (comp.lang.pascal.delphi.misc)
  • Re: Does Psalm 110 really work for Big Industry?
    ... >> quoted from other questinable source, and he doesn't display even a ... >> hint of being able to think for himself. ... >> posts and rantings. ...
    (sci.energy.hydrogen)