A string beginning with a question mark that specifies any query information in the URL.
1. links[index].search 2. location.search
index is an integer representing a link object.
The search property specifies a portion of the URL.
You can set the search property at any time, although it is safer to set the href property to change a location. If the search that you specify cannot be found in the current location, you will get an error.
See Section 3.3 of RFC 1738 for complete information about the search.
In the following example, the window.open statement creates a window called newWindow and loads the specified URL into it. The document.write statements display all the properties of newWindow.location in a window called msgWindow.
newWindow=window.open ("http://guide-p.infoseek.com/WW/NS/Titles?qt=RFC+1738+&col=WW") msgWindow.document.write("newWindow.location.href = " + newWindow.location.href + "<P>") msgWindow.document.write("newWindow.location.protocol = " + newWindow.location.protocol + "<P>") msgWindow.document.write("newWindow.location.host = " + newWindow.location.host + "<P>") msgWindow.document.write("newWindow.location.hostName = " + newWindow.location.hostName + "<P>") msgWindow.document.write("newWindow.location.port = " + newWindow.location.port + "<P>") msgWindow.document.write("newWindow.location.pathname = " + newWindow.location.pathname + "<P>") msgWindow.document.write("newWindow.location.search = " + newWindow.location.search + "<P>") msgWindow.document.write("newWindow.location.hash = " + newWindow.location.hash + "<P>") msgWindow.document.close()
The previous example displays the following output:
newWindow.location.href = http://guide-p.infoseek.com/WW/NS/Titles?qt=RFC+1738+&col=WW newWindow.location.protocol = http: newWindow.location.host = guide-p.infoseek.com newWindow.location.hostName = guide-p.infoseek.com newWindow.location.port = newWindow.location.pathname = /WW/NS/Titles newWindow.location.search = ?qt=RFC+1738+&col=WW newWindow.location.hash =
Selects the input area of the specified password, text, or textarea object.
1. passwordName.select() 2. textName.select() 3. textareaName.select()
passwordName is either the value of the NAME attribute of a password object or an element in the elements array.
textName is either the value of the NAME attribute of a text object or an element in the elements array.
textareaName is either the value of the NAME attribute of a textarea object or an element in the elements array.
Use the select method to highlight the input area of a form element. You can use the select method with the focus method to highlight a field and position the cursor for a user response.
In the following example, the checkPassword function confirms that a user has entered a valid password. If the password is not valid, the select method highlights the password field and the focus method returns focus to it so the user can re-enter the password.
function checkPassword(userPass) { if (badPassword) { alert("Please enter your password again.") userPass.focus() userPass.select() } }This example assumes that the password is defined as:
<INPUT TYPE="password" NAME="userPass">
A selection list or scrolling list on an HTML form. A selection list lets the user choose one item from a list. A scrolling list lets the user choose one or more items from a list.
To define a select object, use standard HTML syntax with the addition of the onBlur, onChange, and onFocus event handlers:
<SELECT NAME="selectName" [SIZE="integer"] [MULTIPLE] [onBlur="handlerText"] [onChange="handlerText"] [onFocus="handlerText"]> <OPTION VALUE="optionValue" [SELECTED]> textToDisplay [ ... <OPTION> textToDisplay] </SELECT>NAME="selectName" specifies the name of the select object. You can access this value using the name property.
To use a select object's properties and methods:
1. selectName.propertyName 2. selectName.methodName(parameters) 3. formName.elements[index].propertyName 4. formName.elements[index].methodName(parameters)selectName is the value of the NAME attribute of a select object.
To use an option's properties:
1. selectName.options[index1].propertyName 2. formName.elements[index2].options[index1].propertyNameselectName is the value of the NAME attribute of a select object.
A select object on a form looks as follows. The object on the left is a selection list that lets the user choose one item; the object on the right is a scrolling list that lets the user choose one or more items:
A select object is a form element and must be defined within a <FORM> tag.
You can reference the options of a select object in your code by using the options array. This array contains an entry for each option in a select object (<OPTION> tag) in source order. For example, if a select object named musicStyle contains three options, these options are reflected as musicStyle.options[0], musicStyle.options[1], and musicStyle.options[2].
To use the options array:
1. selectName.options 2. selectName.options[index] 3. selectName.options.length
selectName is either the value of the NAME attribute of a select object or an element in the elements array.
index is an integer representing an option in a select object.
To obtain the number of options in a select object, use the length property of either the options array or the select object:
1. selectName.length 2. selectName.options.length
The select object has properties that you can access only through the options array. These properties are listed below.
Even though each element in the options array represents a select option, the value of options[index] is always null. The value returned by selectName.options represents the full HTML statement for the selectName object.
Elements in the options array are read-only. For example, the statement selectName.options[0]="guitar" has no effect.
The select object has the following properties:
The options array has the following properties:
Example 1. The following example displays a selection list and a scrolling list.
Choose the music types for your free CDs:
Example 2. The following example displays two selection lists that let the user choose a month and day. These selection lists are initialized to the current date. The user can change the month and day by using the selection lists or by choosing preset dates from radio buttons. Text fields on the form display the values of the select object's properties and indicate the date chosen and whether it is Cinco de Mayo.
See also the examples for the defaultSelected property.
A Boolean value specifying the current selection state of an option in a select object.
selectName.options[index].selected
selectName is either the value of the NAME attribute of a select object or an element in the elements array.
index is an integer representing an option in a select object.
options array
If an option in a select object is selected, the value of its selected property is true; otherwise, it is false.
You can set the selected property at any time. The display of the select object updates immediately when you set the selected property.
In general, the selected property is more useful than the selectedIndex property for select objects that are created with the MULTIPLE attribute. With the selected property, you can evaluate every option in the options array to determine multiple selections, and you can select individual options without clearing the selection of other options.
See the examples for the defaultSelected property.
An integer specifying the index of the selected option in a select object.
1. selectName.selectedIndex 2. selectName.options.selectedIndex
selectName is either the value of the NAME attribute of a select object or an element in the elements array.
Options in a select object are indexed in the order in which they are defined, starting with an index of 0. You can set the selectedIndex property at any time. The display of the select object updates immediately when you set the selectedIndex property. Both forms of the syntax specify the same value.
In general, the selectedIndex property is more useful for select objects that are created without the MULTIPLE attribute. If you evaluate selectedIndex when multiple options are selected, the selectedIndex property specifies the index of the first option only. Setting selectedIndex clears any other options that are selected in the select object.
The selected property of the select object's options array is more useful for select objects that are created with the MULTIPLE attribute. With the selected property, you can evaluate every option in the options array to determine multiple selections, and you can select individual options without clearing the selection of other options.
In the following example, the getSelectedIndex() function returns the selected index in the musicType select object:
function getSelectedIndex() { return document.musicForm.musicType.selectedIndex }The previous example assumes that the select object is similar to the following:
<SELECT NAME="musicType"> <OPTION SELECTED> R&B <OPTION> Jazz <OPTION> Blues <OPTION> New Age </SELECT>
The self property is a synonym for the current window or frame.
1. self.propertyName 2. self.methodName
propertyName is the defaultStatus, status, length, or name property when self refers to a window object.
propertyName is the length or name property when self refers to a frame object.
methodName is any method associated with the window object.
The self property refers to the current window or frame.
Use the self property to disambiguate a window property from a form or form element of the same name. You can also use the self property to make your code more readable.
The self property is read-only. The value of the self property is
<object nameAttribute>where nameAttribute is the NAME attribute if self refers to a frame, or an internal reference if self refers to a window.
In the following example, self.status is used to set the status property of the current window. This usage disambiguates the status property of the current window from a form or form element called "status" within the current window.
Sets the day of the month for a specified date.
dateObjectName.setDate(dayValue)
dateObjectName is either the name of a date object or a property of an existing object.
dayValue is an integer from 1 to 31 or a property of an existing object, representing the day of the month.
The second statement below changes the day for theBigDay to the 24th of July from its original value.
theBigDay = new Date("July 27, 1962 23:30:00") theBigDay.setDate(24)
Sets the hours for a specified date.
dateObjectName.setHours(hoursValue)
dateObjectName is either the name of a date object or a property of an existing object.
hoursValue is an integer between 0 and 23 or a property of an existing object, representing the hour.
theBigDay.setHours(7)
Sets the minutes for a specified date.
dateObjectName.setMinutes(minutesValue)
dateObjectName is either the name of a date object or a property of an existing object.
minutesValue is an integer between 0 and 59 or a property of an existing object, representing the minutes.
theBigDay.setMinutes(45)
Sets the month for a specified date.
dateObjectName.setMonth(monthValue)
dateObjectName is either the name of a date object or a property of an existing object.
monthValue is an integer between 0 and 11 (representing the months January through December), or a property of an existing object.
theBigDay.setMonth(6)
Sets the seconds for a specified date.
dateObjectName.setSeconds(secondsValue)
dateObjectName is either the name of a date object or a property of an existing object.
secondsValue is an integer between 0 and 59 or a property of an existing object.
theBigDay.setSeconds(30)
Sets the value of a date object.
dateObjectName.setTime(timevalue)
dateObjectName is either the name of a date object or a property of an existing object.
timevalue is an integer or a property of an existing object, representing the number of milliseconds since the epoch (1 January 1970 00:00:00).
Use the setTime method to help assign a date and time to another date object.
theBigDay = new Date("July 1, 1999") sameAsBigDay = new Date() sameAsBigDay.setTime(theBigDay.getTime())
Evaluates an expression after a specified number of milliseconds have elapsed.
timeoutID=setTimeout(expression, msec)
timeoutID is an identifier that is used only to cancel the evaluation with the clearTimeout method.
expression is a string expression or a property of an existing object.
msec is a numeric value, numeric string, or a property of an existing object in millisecond units.
The setTimeout method evaluates an expression after a specified amount of time. It does not evaluate the expression repeatedly. For example, if a setTimeout method specifies 5 seconds, the expression is evaluated after 5 seconds, not every 5 seconds.
Example 1. The following example displays an alert message 5 seconds (5,000 milliseconds) after the user clicks a button. If the user clicks the second button before the alert message is displayed, the timeout is canceled and the alert does not display.
Example 2. The following example displays the current time in a text object. The showtime() function, which is called recursively, uses the setTimeout method update the time every second.
Sets the year for a specified date.
dateObjectName.setYear(yearValue)
dateObjectName is either the name of a date object or a property of an existing object.
yearValue is an integer greater than 1900 or a property of an existing object.
theBigDay.setYear(96)
Returns the sine of a number.
Math.sin(number)
number is a numeric expression or a property of an existing object, representing the size of an angle in radians.
The sin method returns a numeric value between -1 and 1, which represents the sine of the angle.
//Displays the value 1 document.write("The sine of pi/2 radians is " + Math.sin(Math.PI/2)) //Displays the value 1.224606353822377e-016 document.write("<P>The sine of pi radians is " + Math.sin(Math.PI)) //Displays the value 0 document.write("<P>The sine of 0 radians is " + Math.sin(0))
Causes a string to be displayed in a small font as if it were in a <SMALL> tag.
stringName.small()
stringName is any string or a property of an existing object.
Use the small method with the write or writeln methods to format and display a string in a document.
var worldString="Hello, world" document.write(worldString.small()) document.write("<P>" + worldString.big()) document.write("<P>" + worldString.fontsize(7))
The previous example produces the same output as the following HTML:
<SMALL>Hello, world</SMALL> <P><BIG>Hello, world</BIG> <P><FONTSIZE=7>Hello, world</FONTSIZE>
Returns the square root of a number.
Math.sqrt(number)number is any non-negative numeric expression or a property of an existing object.
If the value of number is outside the suggested range, the return value is always 0.
//Displays the value 3 document.write("The square root of 9 is " + Math.sqrt(9)) //Displays the value 1.414213562373095 document.write("<P>The square root of 2 is " + Math.sqrt(2)) //Displays the value 0 because the argument is out of range document.write("<P>The square root of -1 is " + Math.sqrt(-1))
The square root of one-half; equivalently, one over the square root of two, approximately 0.707.
Math.SQRT1_2
Because SQRT1_2 is a constant, it is a read-only property of Math.
The following example displays 1 over the square root of 2:
document.write("1 over the square root of 2 is " + Math.SQRT1_2)
The square root of two, approximately 1.414.
Math.SQRT2
Because SQRT2 is a constant, it is a read-only property of Math.
The following example displays the square root of 2:
document.write("The square root of 2 is " + Math.SQRT2)
Specifies a priority or transient message in the status bar at the bottom of the window, such as the message that appears when a mouseOver event occurs over an anchor.
windowReference.status
windowReference is a valid way of referring to a window, as described in the window object.
Do not confuse the status property with the defaultStatus property. The defaultStatus property reflects the default message displayed in the status bar.
You can set the status property at any time. You must return true if you want to set the status property in the onMouseOver event handler.
Suppose you have created a JavaScript function called pickRandomURL() that lets you select a URL at random. You can use the onClick event handler of an anchor to specify a value for the HREF attribute of the anchor dynamically, and the onMouseOver event handler to specify a custom message for the window in the status property:
In the above example, the status property of the window is assigned to the window's self property, as self.status. As this example shows, you must return true to set the status property in the onMouseOver event handler.
Causes a string to be displayed as struck out text as if it were in a <STRIKE> tag.
stringName.strike()
stringName is any string or a property of an existing object.
Use the strike method with the write or writeln methods to format and display a string in a document.
var worldString="Hello, world" document.write(worldString.blink()) document.write("<P>" + worldString.bold()) document.write("<P>" + worldString.italics()) document.write("<P>" + worldString.strike())
The previous example produces the same output as the following HTML:
<BLINK>Hello, world</BLINK> <P><B>Hello, world</B> <P><I>Hello, world</I> <P><STRIKE>Hello, world</STRIKE>
A series of characters.
To use a string object:
1. stringName.propertyName 2. stringName.methodName(parameters)stringName is the name of a string variable.
The string object is a built-in JavaScript object.
A string can be represented as a literal enclosed by single or double quotes; for example, "Netscape" or 'Netscape'.
The following statement creates a string variable.
Causes a string to be displayed as a subscript as if it were in a <SUB> tag.
stringName.sub()
stringName is any string or a property of an existing object.
Use the sub method with the write or writeln methods to format and display a string in a document.
var superText="superscript" var subText="subscript" document.write("This is what a " + superText.sup() + " looks like.") document.write("<P>This is what a " + subText.sub() + " looks like.")
The previous example produces the same output as the following HTML:
This is what a <SUP>superscript</SUP> looks like. <P>This is what a <SUB>subscript</SUB> looks like.
sup method
Submits a form.
formName.submit()
formName is the name of any form or an element in the forms array.
The submit method submits the specified form. It performs the same action as a submit button.
Use the submit method to send data back to an http server. The submit method returns the data using either "get" or "post", as specified in the method property.
The following example submits a form called musicChoice:
document.musicChoice.submit()
If musicChoice is the first form created, you also can submit it as follows:
document.forms[0].submit()
See also the example for the form object.
A submit button on an HTML form. A submit button causes a form to be submitted.
To define a submit button, use standard HTML syntax with the addition of the onClick event handler:
<INPUT TYPE="submit" NAME="submitName" VALUE="buttonText" [onClick="handlerText"]>NAME="submitName" specifies the name of the submit object. You can access this value using the name property.
To use a submit object's properties and methods:
1. submitName.propertyName 2. submitName.methodName(parameters) 3. formName.elements[index].propertyName 4. formName.elements[index].methodName(parameters)submitName is the value of the NAME attribute of a submit object.
A submit object on a form looks as follows:
A submit object is a form element and must be defined within a <FORM> tag.
Clicking a submit button submits a form to the URL specified by the form's action property. This action always loads a new page into the client; it may be the same as the current page, if the action so specifies or is not specified.
The submit button's onClick event handler cannot prevent a form from being submitted; instead, use the form's onSubmit event handler or use the submit method instead of a submit object. See the examples for the form object.
The following example creates a submit object called submit_button. The text "Done" is displayed on the face of the button.
See also the examples for the form object.
Returns a subset of a string object.
stringName.substring(indexA, indexB)
stringName is any string or a property of an existing object.
indexA is any integer from 0 to stringName.length - 1, or a property of an existing object.
indexB is any integer from 0 to stringName.length - 1, or a property of an existing object.
Characters in a string are indexed from left to right. The index of the first character is 0, and the index of the last character is stringName.length - 1.
If indexA is less than indexB, the substring method returns the subset starting with the character at indexA and ending with the character before indexB. If indexA is greater than indexB, the substring method returns the subset starting with the character at indexB and ending with the character before indexA. If indexA is equal to indexB, the substring method returns the empty string.
var anyString="Netscape" //Displays "Net" document.write(anyString.substring(0,3)) document.write(anyString.substring(3,0)) //Displays "cap" document.write(anyString.substring(4,7)) document.write(anyString.substring(7,4))
Causes a string to be displayed as a superscript as if it were in a <SUP> tag.
stringName.sup()
stringName is any string or a property of an existing object.
Use the sup method with the write or writeln methods to format and display a string in a document.
var superText="superscript" var subText="subscript" document.write("This is what a " + superText.sup() + " looks like.") document.write("<P>This is what a " + subText.sub() + " looks like.")
The previous example produces the same output as the following HTML:
This is what a <SUP>superscript</SUP> looks like. <P>This is what a <SUB>subscript</SUB> looks like.