JavaScript Tutorial/Form/Text TextField
Содержание
- 1 Capture key event in a textfield
- 2 Compare the value in TextField
- 3 Displaying the value entered in a text field
- 4 Getting and Setting a Text Object"s value Property
- 5 onFocus event handler
- 6 Refresh the TextField box automatically
- 7 Resetting a Text Object to Default Value
- 8 Retrieving Text in form button action
- 9 Select all text in a TextBox
- 10 TextArea onmouseup action event
- 11 TextField onblur action event
- 12 TextField requests focus
- 13 Text Input Events
Capture key event in a textfield
<html>
<head>
<script language="JavaScript" type = "text/javascript">
<!--
document.onkeypress = DisplayMsg;
function DisplayMsg(key_event)
{
if (document.all) //Checks for IE 4.0 or later
{
document.form1.text2.value = String.fromCharCode(event.keyCode);
}
else if (document.getElementById) //checks for Netscape 6 or later
{
document.form1.text2.value = String.fromCharCode(key_event.which);
}
else if (document.layers) //Checks for Netscape 4
{
document.form1.text2.value = String.fromCharCode(key_event.which);
}
}
//-->
</script>
<title>Capture Key Pressed</title>
</head>
<body>
<form name="form1">
<b>Type value in field: See what you typed:</b><br>
<input type = "text" name = "text1" onKeyPress="DisplayMsg(event)" size="20">
<input type = "text" name = "text2" onKeyPress="DisplayMsg(event)" size="20">
</form>
</body>
</html>
Compare the value in TextField
<HTML>
<HEAD>
<TITLE>Validate</TITLE>
<SCRIPT>
function checkLawyer(str) {
if ((str.toUpperCase() == "LAWYER") || (str.toUpperCase() == "ATTORNEY"))
alert ("Lawyers are not wanted here...");
else
alert("Your application will be evaluated!");
}
</SCRIPT>
</HEAD>
<BODY>
<FORM name="theForm">
Enter Your Profession:
<INPUT type=text name="userProf">
<INPUT type=button
name="theButton"
value="SUBMIT QUERY"
onClick="checkLawyer(window.document.theForm.userProf.value)";>
</FORM>
</BODY>
</HTML>
Displaying the value entered in a text field
<html>
<head>
<title>Displaying the value entered in a text field</title>
<script type="text/javascript" language="javascript">
<!-- //
onload = function(){
document.MyForm.MyTextField.focus();
}
function DisplayValue(){
if(document.MyForm.MyTextField.value!==""){
alert("The value entered was \n" + document.MyForm.MyTextField.value);
}
else{
alert("The text field was empty!\nPlease enter your name.");
}
}
// -->
</script>
</head>
<body>
<form name="MyForm" action="http://www.wbex.ru/" method="Post" onsubmit="DisplayValue()">
<input type="text" name="MyTextField"/><P>Enter your name</p>
<input type="submit" value="Click to Submit"/>
</form>
</body>
</html>
Getting and Setting a Text Object"s value Property
<html>
<head>
<title>Text Object value Property</title>
<script type="text/javascript">
function upperMe() {
var field = document.forms[0].converter;
var upperCaseVersion = field.value.toUpperCase();
field.value = upperCaseVersion;
}
</script>
</head>
<body>
<form onsubmit="return false">
<input type="text" name="converter" value="sample" onchange="upperMe()">
</form>
</body>
</html>
onFocus event handler
<html>
<head>
<script language="JavaScript" type = "text/javascript">
<!--
function DisplayMsg(NumVal) {
if (NumVal == 1) {
status = "Type your name in the field" ;
}
if (NumVal == 2) {
status = "Type your phone number in the field"
}
}
//-->
</script>
<title>Keyboard Event</title>
</head>
<body>
<form name="form1">
<b>Name:</b> <input type = "text" name = "text1" onFocus="DisplayMsg(1)" size="20"><P>
<b>Phone:</b> <input type = "text" name = "text2" onFocus="DisplayMsg(2)" size="20"></p>
</form>
</body>
</html>
Refresh the TextField box automatically
<html>
<head>
<title>A Simple Page</title>
<script language="JavaScript">
<!--
function gettime() {
var date= new Date();
var hr = date.getHours();
var m = date.getMinutes();
var s = date.getSeconds();
if(m < 10)
{
m = "0" + m
}
if(s < 10)
{
s = "0" + s
}
document.clockform.clock.value = hr + ":" + m + ":" + s;
setTimeout("gettime()",100)
}
// -->
</script>
</head>
<body onload="gettime()">
<form name="clockform">
<input type="text" name="clock">
</form>
</body>
</html>
Resetting a Text Object to Default Value
<html>
<head>
<title>Text Object DefaultValue</title>
<script type="text/javascript">
function upperMe(field) {
field.value = field.value.toUpperCase();
}
function resetField(form) {
form.converter.value = form.converter.defaultValue;
}
</script>
</head>
<body>
<form onsubmit="window.focus(); return false">
Lowercase letters:
<input type="text" id="convert" name="converter" value="sample" onchange="upperMe(this)" />
<input type="button" id="reset" value="Reset Field" onclick="resetField(this.form)" />
</form>
</body>
</html>
Retrieving Text in form button action
<html>
<head>
<title>Retrieving Text</title>
<script language="javascript" type="text/javascript">
<!--
function alertText()
{
var text = document.simpleForm.myText.value;
alert(text);
}
//-->
</script>
</head>
<body>
<h1>Retrieving Text</h1>
<form name="simpleForm">
<input type="text" name="myText" size="20" />
<input type="button" value="Alert Text" onclick="alertText()" />
</form>
</body>
</html>
Select all text in a TextBox
<html>
<head>
<title>Select Text Example</title>
<script type="text/javascript">
function selectText() {
var oTextbox1 = document.getElementById("txt1");
oTextbox1.focus();
oTextbox1.select();
}
</script>
</head>
<body>
<input type="text" size="12" id="txt1" value="www.wbex.ru" /><br />
<input type="button" value="Select Text" onclick="selectText()" />
</body>
</html>
TextArea onmouseup action event
<html>
<head>
<script type="text/javascript" language="javascript">
<!-- //
function CheckStatus(){
if (document.MyForm.MyTextField.value==""){
alert("First please enter your name");
document.MyForm.MyTextField.focus();
} else{
document.MyForm.ruments.select();
}
}
// -->
</script>
</head>
<body>
<table>
<form name="MyForm" action="http://www.wbex.ru/" method="Post" onsubmit="DisplayValue()">
<tr>
<td><input type="text" name="MyTextField" onblur="ChangeStatus()"/></td>
<td>Enter your name</td>
</tr>
<tr>
<td><textarea name="Comments" rows="6" cols="40" onmouseup="CheckStatus()" >Please enter your name first</textarea></td>
<td>Enter your comments.</td>
</tr>
<tr>
<td><input type="submit" value="Click to Submit"/></td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
TextField onblur action event
<html>
<head>
<script type="text/javascript" language="javascript">
<!-- //
function ChangeStatus(){
if (document.MyForm.MyTextField.value!==""){
document.MyForm.ruments.readOnly = false;
document.MyForm.ruments.select();
} else{
document.MyForm.MyTextField.focus();
}
}
// -->
</script>
</head>
<body>
<table>
<form name="MyForm" action="http://www.wbex.ru/" method="Post" onsubmit="DisplayValue()">
<tr>
<td><input type="text" name="MyTextField" onblur="ChangeStatus()"/></td>
<td>Enter your name</td>
</tr>
<tr>
<td><textarea name="Comments" rows="6" cols="40" onmouseup="CheckStatus()" >Please enter your name first</textarea></td>
<td>Enter your comments.</td>
</tr>
<tr>
<td><input type="submit" value="Click to Submit"/></td>
<td> </td>
</tr>
</table>
</form>
</body>
</html>
TextField requests focus
<html>
<head>
<title>Set Form focus</title>
<script type="text/javascript" language="javascript">
<!-- //
function SetFocus(){
document.SimpleForm.FirstInput.focus();
}
function FindMaxAndMin(){
SetFocus();
}
// -->
</script>
</head>
<body onload="SetFocus()">
<form name="SimpleForm">
<table>
<tr>
<td width="25%" align="right">Enter first number:</td>
<td><input name="FirstInput" type="text"></td>
</tr>
<tr>
<td width="25%" align="right">Enter second number:</td>
<td><input name="SecondInput" type="text"></td>
</tr>
<tr>
<td width="25%" align="right">Enter third number:</td>
<td><input name="ThirdInput" type="text"></td>
</tr>
<tr>
<td width="25%" align="right"> </td>
<td><button type="Button" onclick="FindMaxAndMin()">
Click to calculate</button></td>
</tr>
</table>
</form>
</body>
</html>
Text Input Events
<HTML>
<HEAD>
<TITLE>Text Input Events</TITLE>
</HEAD>
<BODY>
<SCRIPT>
function handler(e){
if (navigator.appName == "Microsoft Internet Explorer"){
e = window.event;
alert("Event Type: " + e.type);
if (e.keyCode)
alert("Keycode: " + String.fromCharCode(e.keyCode));
if (e.altKey)
alert("Alt Key: " + e.altKey);
if (e.ctrlKey)
alert("Ctrl Key: " + e.ctrlKey);
if (e.shiftKey)
alert("Shift Key: " + e.shiftKey);
} else {
alert("Event Type: " + e.type);
if (e.target)
alert("Target: " + Object.prototype.toString.apply(e.target));
if (e.target.name)
alert("Target Name: " + e.target.name);
if (e.which)
alert("Which: " + String.fromCharCode(e.which));
if (e.modifiers)
alert("Modifiers: " + e.modifiers);
}
}
function startForm(){
//document.theForm.userLname.onblur = handler;
document.theForm.userLname.onchange = handler;
//document.theForm.userLname.onfocus = handler;
document.theForm.userLname.onkeydown = handler;
document.theForm.userLname.onkeypress = handler;
document.theForm.userLname.onkeyup = handler;
}
</SCRIPT>
<FORM name="theForm">
Enter Your First Name:
<INPUT type=text name="userLname">
<INPUT type=button name="theButton" value="START" onClick="startForm();">
</FORM>
</BODY>
</HTML>