Home Articles FAQs XREF Games Software Instant Books BBS About FOLDOC RFCs Feedback Sitemap
irt.Org

Core Team Profiles - Martin Webb

You are here: irt.org | About | Profiles | Martin Webb

Web sites:

Martin is the Editor of irt.org and author of Instant JavaScript

Location:

Bournemouth, Dorset, UK

Occupation:

Collaboration Chief Architect BT.com

Articles By Martin Webb:

219. Monday 18th June 2007 - How to do the impossible with Google Gears
Synopsis:
What used to be true doesn't always remain true. One of the frequently asked JavaScript questions I used to be asked was: "How can I read and write to a text file?" - this article describes one answer based on Google Gears

Techniques:
AIR, Google Gears, Google, AJAX, offline browser access
218. Saturday 16th June 2007 - Out and About
Synopsis:
First steps into Ajax and GWT, describes whats been happening on irt.org recently and work done elsewhere

Techniques:
Google, BT Beta, Eclipse, GWT, Betwixt, AJAX
211. Thursday 13th April 2000 - Multi-dialogue forms on one page
Synopsis:
This article shows how to include a multi-dialogue form all on one page. The working example presented in this article will show how to split a form into several parts, but display each part form on the same page without requesting the next form from the server, and allow the user to go back and amend any of the previous forms without losing data already entered. This article will also introduce techniques for coping with the W3C Document Object Model (DOM) which is supported by both Internet Explorer and the upcoming release of Netscape Navigator. Written by Martin Webb.

Techniques:
JavaScript, Form, document.layers, document.all, W3C DOM Level 1, W3C DOM Level2, DOM nodes, getElementById, removeChild(), hasChildNodes(), createRange(), selectNodeContents(), appendChild(), createContextualFragment(), innerHTML, document.write(), DOM ranges
210. Sunday 2nd April 2000 - Light Relief
Synopsis:
Humour

Techniques:
Jokes
205. Sunday 27th February 2000 - Almost complete control of pop-up windows
Synopsis:
This article addresses a problem that most developers eventually hit - how to keep control of a pop-up window when the main window changes location.

Techniques:
window, opening a pop-up window, pop-up window, open(), focus(), window name, close(), naming a window, targeting a named window
202. Sunday 23rd January 2000 - Dynamic Floating Tool Tips
Synopsis:
This article, written by Martin Webb, will attempt to solve one of the most annoying problems that developers come across when developing with DHTML - How to place a dynamic (visible/invisible) layer relative to a table cell, or, how to position an absolute layer relatively.

Techniques:
DIV, SPAN, DHTML, Layers, positioning, relative, absolute, events, visibility, offsetLeft, offsetTop, posLeft, posTop, left, top, width, clientWidth, clientHeight, scrollLeft, scrollTop
199. Monday 3rd January 2000 - JavaScript Y2K Issues
Synopsis:
Y2K has come and gone. This article discusses Y2K issues still present in JavaScript, and describes how to code around them. By Martin Webb

Techniques:
JavaScript, date, getYear(), setYear, getFullYear(), setFullYear(), lastModified, getCorrectYear()
190. Monday 1st November 1999 - Re-directing access within frames - Revisited
Synopsis:
Martin Webb and Jan Ehrhardt revisit for the third time frames and how to redirect access to individual frames to a correctly framed version using JavaScript fixing problems found in Micorsoft Internet Explorer 3.01 for the Mac and various versions of Opera.

Techniques:
JavaScript, frames, images, location, frame name, search property, browser bugs, browser features, printing frames, multiple frame redirection, Opera, MSIE3.01 for the Mac
188. Sunday 17th October 1999 - Controlling Data Entry Using Form Fields
Synopsis:
How can you automatically jump to another field once the current field has been competed. For example, when entering a telephone number into separate one character sized form fields? Why you might want to do this is not important. How to do it, caused a fair bit of head scratching here at irt.org when asked to raise to the challenge. This article explains the reasons why it isn't as easy as it might first appear, and shows a fully working example at the end. By Martin Webb.

Techniques:
text form field, length, focus, blur, onKeyUp, value property maxlength, size, alert, prompt, modal, non modal, dialogues
186. Sunday 3rd October 1999 - Macromedia Fireworks Image Map Tutorial
Synopsis:
Martin Webb demonstrates how to use Macromedia Fireworks - a graphics package - to create client-side image maps using client-side JavaScript.

Techniques:
Macromedia, Fireworks, Graphics, Images, JavaScript, HTML, Image Maps, Rollovers, Sliced Images
170. Sunday 4th July 1999 - JavaScript Bookmarklets
Synopsis:
Here is something novel: using JavaScript to make your web experience more enjoyable, when you decide, and with what you want to do - rather than site specific JavaScript code that performs what the web author wants to do. In this article Martin Webb describes the basics behind bookmarklets.

Techniques:
JavaScript, Bookmarks, Favorites, JavaScript URLS, links, javascript:, bookmarklets, void, frames
169. Saturday 26th June 1999 - JavaScript Guidelines and Best Practice
Synopsis:
The constantly evolving JavaScript language can hold several surprises for the unwary or JavaScript beginner, which can cause carefully crafted code to fail on other browsers and older versions of JavaScript. Martin Webb illustrates JavaScript coding best practices learnt over several years experience.

Techniques:
JavaScript introduction, CSJS, SSJS, JScript, DHTML, Standards, Documentation, books, JavaScript Support, Disabling and Enabling JavaScript, Tools, JavaScript Guidelines, Objects, Properties, Methods, Events, JavaScript Best Practice
163. Monday 31st May 1999 - Image Manipulation Techniques
Synopsis:
This article, by Martin Webb, will demonstrate how to get the best image manipulation techniques out of each browser, using a mixture of Frames, Images, Floating Frames, Tables, Layers, JavaScript, DHTML and Microsoft's Multimedia effects. The completed working example of a slide puzzle presented at the end of the article will work on all Microsoft and Netscape browsers as far back as Netscape Navigator 2 and Microsoft Internet Explorer 3.

Techniques:
JavaScript, images, frames, tables, IFRAME, DIV, SPAN, multimedia effects
157. Tuesday 13th April 1999 - Creating 'Encoded' Name & Value Pairs
Synopsis:
Martin Webb describes how to create a simple JavaScript Tool that can be used to automate the production of encoded name/value pairs to be used when passing data from one page to another

Techniques:
form data, Method, GET, POST, encoding data, name/value pairs, escape, handcrafting URL data
153. Monday 15th March 1999 - "The Light Fantastic"
Synopsis:
Microsoft Internet Explorer 4.0 offers a powerful line of DHTML commands and functions. We previously covered many of the Visual Filter effects in our article, Testing IE4's Visual Filters. This time we return to the one main Visual Filter that we left out: Lights.

Techniques:
Microsoft Internet Explorer, filters, multimedia, lights, visual effects,AddCone, AddPoint, ChangeColor, ChangeStrength, Clear, MoveLight
152. Sunday 14th March 1999 - Web Design Hints and Tips
Synopsis:
Hints and Tips to make your Web pages more pleasurable to your visitors - by Paul Rundle, Pankaj Kamthan and Martin Webb

Techniques:
Java, Sounds, Images, Animated GIFs, Logo's, Color, Guestbooks, Page Length, Counters, Links, Clocks, Status Bar, Proprietary and obsolete HTML tags
146. Monday 3rd February 1999 - And now...The Weekly Update Script
Synopsis:
One of the more common features shared by most sites is the "What's New" page. This page can contain anything from news and press releases, to listings of new features that have been added to the site that week. But implementing a weekly "What's New" page can be a daunting task.

Techniques:
Automating What's New, date object, self modifying links, forms and drop down boxes
142. Sunday 10th January 1999 - Netscape and mozilla.org give birth to Gecko
Synopsis:
Netscape have released a developer preview version of their new internet client - Gecko. Martin Webb reports on this new release

Techniques:
WWW, Internet Client, Gecko, Netscape, mozila.org, Open Source, W3C rcommendations
139. Thursday 17th December 1998 - Multimedia in Microsoft Internet Explorer
Synopsis:
Using DHTML, and specific to Windows users, Internet Explorer 4.0 offers developers access to a variety of filters that can be applied to images and text.

Techniques:
Multimedia in Microsoft Internet Explorer, Visual Filters, Cascading Style Sheets, JavaScript, Alpha, Blur, Chroma, Drop Shadow, Flip Horizontal, Flip Vertical, Glow, Gray, Invert, Mask, Shadow, Wave, Xray, Transition Filters, Blend, Reveal, Page Transition Filters
131. Tuesday 17th November 1998 - Disabling form elements
Synopsis:
If you ever need to keep users from accessing portions of a browser-based form, these handy tricks in DHTML and JavaScript are just what the doctor ordered.

Techniques:
HTML 4.0, JavaScript, Netscape Layers, Disabling form elements, forms, elements, write protect, disabled property, hidden document content, hidden forms
128. Monday 9th November 1998 - The JavaScript Pop-up Window Primer
Synopsis:
Exploring the depths of JavaScript and its idiosyncrasies with v4 browsers, Martin Webb arms you with everything you need to know to build and control the placement of JavaScript pop-up windows.

Techniques:
JavaScript, pop-up windows, centering windows, window properties, writing into windows
126. Sunday 8th November 1998 - Re-directing access within Frames #2
Synopsis:
Martin Webb and Jan Ehrhardt revisit frames and how to redirect access to individual frames to a correctly framed version using JavaScript

Techniques:
JavaScript, frames, images, location, frame name, search property, browser bugs, browser features, printing frames, multiple frame redirection
118. Friday 25th September 1998 - Why bother with JavaScript?
Synopsis:
The following question was posed by a visitor to irt.org:
Why bother with Javascript, which assumes someone has a browser capable of using it, when you can do the same thing in your cgi?
- this article covers the ensuing conversation by the team at irt.org

Techniques:
JavaScript, client side processing, HTML, cgi, server side processing, security
116. Monday 14th September 1998 - Dynamic Positioning
Synopsis:
Martin Webb describes how to use the positioning abililties of Dynamic HTML to create dynamic positioning, dynamic 'tooltips', placement, movement, and clipping effects

Techniques:
DHTML, Dynamic HTML, JavaScript, Layers, DIV, SPAN, layers, clipping, style, all, zIndex
106. Monday 27th July 1998 - What is So Dynamic About Dynamic HTML?
Synopsis:
Dynamic HTML, or DHTML, promises many things to Web developers, but as we've learned from the past, DHTML has its limitations (namely, different versions of the Document Object Model). This series of articles explores the basic concepts of DHTML and provide you with examples to try out in both IE and Netscape 4.

Techniques:
DHTML, Dynamic HTML, Objects, CSS, Cascading Style Sheets, Positioning, all object, layer object, layer, div, span, ilayer, innerText, outerText, innerHTML, outerHTML, styles, altering content, text rollovers
094. Monday 15th June 1998 - Building a Dynamic Thank You Page
Synopsis:
See how you can use JavaScript to enhance your Thank You page to let the user know that what they sent is exactly what you received.

Techniques:
JavaScript, CGI, forms, thank you page
090. Friday 29th May 1998 - Writing a midi hifi system in JavaScript
Synopsis:
Written by Martin Webb. When you want to create a JavaScript Midi Hifi system that will enable midi or wav files to be played as if they were a on a CD player. This article which appears on Developer.com includes complete play, stop and pause control, and single play, cycle play and random play. You can even view the time played, time remaining, track time and total time.

Techniques:
Netscape LiveConnect, LiveAudio, EMBED, midi, wav, MASTERSOUND, object arrays
085. Saturday 9th May 1998 - A JavaScript Web-Ring
Synopsis:
Have you ever wanted to link your site up with others using a web-ring, where people can click on an image to go to the next or previous site in the ring? Web-rings traditionally require server side programming, this article describes how to combine JavaScript and HTML to allow one person to manage the complete web-ring for as many sites that you require.

Techniques:
Beginners introduction to JavaScript, functions, objects, forms
082. Saturday 2nd May 1998 - Pr�t � lire
Synopsis:
Have you ever wanted to display a different page in another language for non-English visitors to your site? This article explains how, in Netscape Navigator 4 and Microsoft Internet Explorer 4, you can trap which language the visitors browser is using and then show them either a pre-translated version of your page. For Microsoft Internet Explorer 4 the article also shows how to use page transitions to disolve a document into the translated document.

Techniques:
navigator, language, browserLanguage, substring, RevealTrans, transitions, setTimeout
080. Saturday 25th April 1998 - Advanced mailto: techniques
Synopsis:
This article describes advance uses of the mailto: protocol. It describes five working examples that you can use for your own purposes: i) using a link, ii) To: Cc: and Bcc:, iii) using a form, iv) multiple mailing using a form.

Techniques:
links, links array, mailto:, to=, cc=, bcc=, onClick, forms, href, radio buttons, check boxes, select options, action, method, enctype, text/plain, click(), setTimeout(), onSubmit
077. Saturday 18th April 1998 - Keeping Count of Downloads
Synopsis:
Have you got files on your web space that people can download? Do you want to count how many times they are downloaded? This article discusses how to keep count of how many times a file is downloaded. Using a combination of image or floating frame replacement, this utility loads a CGI image to increment a counter. You obviously need to have a CGI image counter for this to work - most people do - either from your ISP or from a third party.

Techniques:
Images, files, forms, counters, swapping images, floating frames,
076. Saturday 11th April 1998 - The 24 Hour World
Synopsis:
This article discuses timezone offsets, which can be used to display the time anywhere around the world.

Techniques:
GMT, Date, getTimezoneOffset, setTime, getTime, setTimeout, MSIE 3 fiddle, am, pm, forms
075. Saturday 4th April 1998 - Intelligent Password Verification #2
Synopsis:
This article was brought about by a discussion in the usenet newsgroup news:comp.lang.javascript about the failings of the previous article Intelligent Password Verification. The majority of this rework is down to Peter Landgren, who took three attempts to come up with a solution for MSIE 3, but who got there in the end :)

Techniques:
form, password, hidden, location, image, onError, onLoad, document.images, image source, floating frame
071. Saturday 28th March 1998 - Form -> Email -> Form...
Synopsis:
For NN4 and MSIE4 browsers, this article illustrates how you can complete a form and send the data entered via email to another person, who can load up the email in their browser and actually see the form as entered. This 'copy' form can then be updated and emailed to another person, and so on.

Techniques:
JavaScript *.js source files, src, action, mailto:, method, action, forms, enctype, name/value pairs, submit, onclick(), reset(), subject, hidden
068. Saturday 14th March 1998 - Popup Date Selector
Synopsis:
This article demonstrates how to show a popup calendar that you can use to select a valid date and then pass this main to the original window. The calendar is shown in month format, and enables you to pick the year or the month to be displayed. Not only that, but if the popup calendar is reshown it remembers and reshows the previous display.

Techniques:
window, open, location, href, opener, dates, forms, selectedIndex, calendar, year, month, day, self, close
064. Saturday 21st February 1998 - Intelligent Cookies
Synopsis:
Have you ever come across a web site, that refuses to accept the fact that you don't take cookies? This article will describe how to utilise cookies in your web site without forcing cookies on your visitors.

Techniques:
Get_Cookie, Set_Cookie, Delete_Cookie
063. Saturday 14th February 1998 - Passing data from one form to another
Synopsis:
This article describes how to transfer data from a form on one page to a form on another page.

Techniques:
form, search string, unescape, escape, encoded characters, check boxes, radio buttons, select options, split(), replace()
062. Friday 6th February 1998 - Intelligent Password Verification
Synopsis:
The vast majority of password protectors rely on the visitor knowing the name of the file, which is used as a password. However, if you get it wrong you get an error message saying file not found. The Intelligent Password Verifier uses a subtle approach, by first attempting to load an image file as the entered password, if the JavaScript detects that the image did not load, i.e. it was not found, then it displays a password invalid message.

Techniques:
form, password, hidden, location, image, onError, onLoad, document.images, image source
061. Saturday 31st January 1998 - Family Trees
Synopsis:
Shows how to create a dynamic Family Tree that you can navigate around. It uses arrays to hold the data to be displayed in the Family Tree. The example included uses the British Royal Family to demonstrate the varying amounts of information that can be held.

Techniques:
Frames, objects, document.open(), document.write(), document.close(), dates, age, date of birth, onMouseOver, onMouseOut, dynamic content, this
060. Friday 23rd January 1998 - Dynamic Table Sorting
Synopsis:
Illustrates a method for sorting tables dynamically. The first method uses the search property of the location object to reload the document, which is extended to demonstrate a generic solution for all tables. The second method shows the new data binding facility available in Microsoft Internet Explorer 4.

Techniques:
Tables, sorting, data binding, search parameter, objects, sorting objects, text files
059. Saturday 17th January 1998 - Fading Images in and out
Synopsis:
How to jazz up those boring old image highlights that the majority of us have on our web pages.

Techniques:
images, onMouseOver, onMouseOut, color, colour, browser safe palette, setTimeout, fade, glow, eval, clearTimeout
058. Friday 9th January 1998 - Events and Event Handlers
Synopsis:
Describes JavaScript Events and Event Handlers, explaining what they are and what we can do with them. It also includes a complete list of the events supported in each release of JavaScript.

Techniques:
events, event handlers, onAbort, onBlur, onChange, onClick, onDblClick, onDragDrop, onError, onFocus, onKeyDown, onKeyPress, onKeyUp, onLoad, onMouseDown, onMouseMove, onMouseOut, onMouseOver, onMouseUp, onMove, onReset, onResize, onSelect, onSubmit, onUnload
057. Saturday 3rd January 1998 - Creating a JavaScript site map
Synopsis:
When you want users to be able to get a bird's-eye view of your site, a site map is the way to go. Its featured in Developer.com: http://www.developer.com

Techniques:
In the words of Developer.com "This JavaScript solution is one of the fastest and easiest you'll find."
056. Thursday 1st January 1998 - Today's The Day
Synopsis:
This article brings together the last few articles, to produce a page that shows all data regarding any date entered: full date, age, events, birthstone, Zodiac star sign, Chinese year, lottery numbers and random colors. As an added extra it also includes images of birthstones, zodiac star sign and the animal associated with the Chinese year.

Techniques:
Images, Dates, Frames, location search property
055. Friday 26th December 1997 - Extending "Born of the 4th of July"
Synopsis:
This article describes how to merge all the calendar events and holidays calculated in the three different articles Born of the 4th of July, Easter and The 3rd Saturday in November into one object array. We will also show how to sort the array in JavaScript 1.1 browsers, and how to simulate an array sort using linked lists.

Techniques:
Arrays, Dates, Sorting
054. Sunday 21st December 1997 - Arrays, Object Arrays and Sorting
Synopsis:
This article shows how to sort arrays using the JavaScript 1.1 array sort method. It also describe the different options available during sorting, and how to sort arrays for browsers that don't support the sort method, or where the sort method does not work correctly.

Techniques:
Arrays, makeArray(), array length, new, object, sort, compare, bubble sort, toString, prototype
052. Saturday 6th December 1997 - Easter
Synopsis:
This article will describe how to calculate the date of Easter Sunday, "held on a variable Sunday in March or April". This date will then be used to calculate other religious dates dependent on Easter Sunday.

Techniques:
Easter, padout, year, month, day, getMM, getDD, getMMDD, accumulated days in the year, leap years, adding or subtracting days from one date to get another
051. Saturday 29th November 1997 - Selecting Random Numbers
Synopsis:
This article describes how to select random numbers from a range, to produce a selection of lottery numbers. As an added bonus it shows how to also randomly show a background color.

Techniques:
Random numbers, empty arrays, images, table background color
050. Saturday 22nd November 1997 - The 3rd Saturday in November
Synopsis:
Describes how to calculate the 1st, 2nd, 3rd, 4th, 5th and last weekdays of any month. This will then be used to calculate the dates of various variable Calendar Events or Holidays.

Techniques:
Day of the Week, Nth Day, makeArray, Leap Year, calendar events, holidays
048. Saturday 8th November 1997 - Born on the 4th of July
Synopsis:
This article shows how to display events and birthdays for any specific date. For birthdays it will use JavaScript *.js source files as data files to hold each months birthday data.

Techniques:
Holiday events, religious events, birthdays, born today, dates, object arrays, javascript *.js source, src files, data file, scripting script
047. Saturday 1st November 1997 - The Chinese New Year
Synopsis:
Describes how to show the year of the chinese calendar that a date falls in, including the dates and days for the year.

Techniques:
Chinese New Year, Chinese branches, Chinese stems, Chinese animal, tables, arrays, dates, year, month, day
046. Friday 24th October 1997 - What sign are you?
Synopsis:
This article calculates the zodiac sign that a date falls in, including the dates and days for the year, along with the birthstone associated with the month.

Techniques:
Horroscope, star sign, zodiac, birth stone, arrays of data, date, days, months, years, range of dates
045. Saturday 18th October 1997 - Monday's child is full of grace
Synopsis:
This article demonstrates how to calculate the day of the week of any date, and using this information retrieves the relevant line from "Monday's Child". It also shows how to show the full date for any given date.

Techniques:
Day of the week, Math, floor, date, days, months, years, age, HowOld
044. Saturday 11th October 1997 - 32 years 8 months 24 days
Synopsis:
This article describes how to calculate the age in years, months and days of someone who supplies their birthdate.

Techniques:
Date, days, months, years, age, HowOld
043. Sunday 5th October 1997 - Blind Date
Synopsis:
This article demonstrates how to work with dates prior to 1970 and after 1999 without using the inbuilt Date object. It will describe how to pass this information to another frame or to another document.

Techniques:
Date bugs, Calendar, months, days, years, leap years, arrays, data input, forms, options, selection, text input, slectedIndex, passing form references, onSubmit, ACTION, validating, parent, frame, search, location, href, substring
042. Saturday 27th September 1997 - Dynamic Dropdown Menus
Synopsis:
Describes a method whereby one dropdown menu will effect the contents of another dropdown menu, for ALL JavaScript enabled browsers.

Techniques:
frames, onSumbit, parent, location, href, selectedIndex, menus, objects, options, floating frames, IFRAME
041. Sunday 21st September 1997 - Seek, and ye shall find
Synopsis:
Describes how to create a multiple keyword search facility - without using frames

Techniques:
objects, object array, splitting text, search, keywords, multiple, replace, text, string, toUpperCase, object properties, finding, found, action, form, ?, substring, location, href
040. Saturday 13th September 1997 - Online JavaScript Resources
Synopsis:
Summary of the more useful online JavaScript and JavaScript related resources

Techniques:
documents, tutorials, references
039. Saturday 13th September 1997 - Nested Splitting
Synopsis:
Describes how to split nested strings

Techniques:
split, length, array, replace, while, break, string, substring, indexOf, function overridding, JavaScript1.1
038. Saturday 6th September 1997 - Split Ends
Synopsis:
Describes how to split strings, and how to split strings in JavaScript 1.0. Also describes how the two methods can be combined to provide a script suitable for all browsers.

Techniques:
split, length, array, while, break, string, substring, indexOf, function overridding, JavaScript1.1
037. Saturday 30th August 1997 - How long is a piece of string?
Synopsis:
Describes methods associated with the String object, how to use them to find characters or strings within strings, to replace characters and portions of text, to change the case and to alter the style and formatting of text.

Techniques:
length, charAt, indexOf, lastIndexOf, split, substring, replace, iteration, toLowerCase, toUpperCase, upperFirst, upperInitial, arguments, big, blink, bold, italics, small, strike, sub, sup, fixed, fontsize, fontcolor
036. Saturday 23rd August 1997 - Travelling Through Time
Synopsis:
Describes how to display and manipulate the current time, show the difference between two dates, show a countdown to and from a specific time and date, and how to trigger an event after a delay.

Techniques:
date, time, hours, minutes, seconds, year, month, date, day, UTC(), counters, countdown, countback, setTimeout(), Millennium countdown
035. Sunday 17th August 1997 - Controlling Images #2
Synopsis:
Describe how to use a select dropdown menu to control images, and, for those browsers that can, how to find out image properties.

Techniques:
image, select, form, floating frames, onClick, onLoad, JavaScript1.1, browser version checks, image properties, name,src, lowsrc, height, width, border, complete, hspace, vspace, prototype, window size, screen size
034. Sunday 10th August 1997 - Controlling Images
Synopsis:
Describes how to show different images within the same document, how to show different background images within the same document, how to control images within frames, and how to present an image slide show.

Techniques:
image, location, search, href, substring, img, body, background, src, frame, target, onLoad, setTimeout, integer, string, preloading
033. Sunday 3rd August 1997 - Random Numbers & Random Events
Synopsis:
Describes how to show images and text at random, how to show one of several forms randomly, refer to random banner adverts, random urls, random background color and images, how to generate a random questionnaire, and random frames.

Techniques:
Math.random(), rnd(), rand(), seconds, getSeconds, %, modulus, images, forms, arrays, windows
032. Saturday 26th July 1997 - Scrolling Text
Synopsis:
Covers scrolling text within a text box

Techniques:
form, text, onSubmit, onClick, scrolling, setTimeout, substring, timer, buttons
031. Monday 21st July 1997 - Form Tricks
Synopsis:
Describes some of the more interesting things that can be achieved with forms created with HTML

Techniques:
forms, submit, cancel, enctype, method, action, target, events, hidden, validation, overriding form attributes, *.js source files, floating frames
030. Sunday 13th July 1997 - Dropdown Menus #3
Synopsis:
Covers some advanced uses of dropdown menus: adding an additional entry passed from another page, and locating an entry based on a value entered in a text field.

Techniques:
forms, options, select, drop down menu, search, ?, substring, selected, arrays, onClick, onSubmit, onChange, JavaScript1.1, toUpperCase, indexOff
029. Monday 7th July 1997 - Dictionary Popup Utility
Synopsis:
Explains how to open sibling windows, and how to pass it information.

Techniques:
window, open, search, location, substring, indexOf, ?, javascript:, functions, array, objects, split, strings, JavaScript1.1, onBlur, focus
028. Monday 30th June 1997 - Text Strings and String Objects
Synopsis:
Describes the differences between Text Strings and String Objects, and how to cope with these differences.

Techniques:
string, text, object, array, protocol, toString, method, function, ==, =, comparison, equal, toLowerCase, array, properties
027. Sunday 6th July 1997 - Check Boxes and Radio Buttons
Synopsis:
Automate Check Boxes, i.e. their production, interrogation, setting and clearing, and how to find the value of Radio Buttons

Techniques:
Form, checkbox, onClick, checked, unchecked, eval, true, false, toString(), reset()
026. Saturday 21st June 1997 - Image Maps
Synopsis:
Describes how to highlight portions of an imagemap, uses two different methods, plus an alternative for MSIE

Techniques:
image, imagemap, onMouseOver, onMouseOut, usemap, map, status, history, go, floating frames
025. Sunday 15th June 1997 - Form -> Cookie -> Form
Synopsis:
how to store information from a form as a cookie, and how to retrieve the information and place it back in the form.

Techniques:
indexOf(), Get_Cookie, Set_Cookie, form, elements, text, select, radio, checkbox, eval(), substring(), find and replace, unescape(), checked, selectedIndex
024. Thursday 12th June 1997 - Automating the Previous and Next buttons
Synopsis:
How to add simple forward and back navigation between documents

Techniques:
location, href, indexOf, substring, comments
023. Thursday 12th June 1997 - Time of Day
Synopsis:
Describes how to interrogate the time display different images, and two sample clocks

Techniques:
conditional expression, getHours, getMinutes, getSeconds, images, image object, time
022. Monday 21st July 1997 - Date Spinner
Synopsis:
Describes how to create your own form spinner object

Techniques:
onLoad, client-side image maps, conditional expression, usemap, forms, text box, Coordinated Universal Time, Temps Universel Coordonn�', UTC, HREF
021. Sunday 8th June 1997 - Automatic Redirection
Synopsis:
Redirect visitors from your old pages to your new location

Techniques:
onLoad, setTimeout, refresh, location, href
020. Monday 26th May 1997 - Dropdown Menus #2
Synopsis:
Describes multiple select options, and how to add, remove and replace options

Techniques:
onSubmit, onClick, onBlur, onFocus, onChange events, forms, options, selections, images, add remove, replace
019. Thursday 22nd May 1997 - Dropdown Menus
Synopsis:
Using form selection options to change location of browser

Techniques:
onSubmit, onClick, onBlur, onFocus, onChange events, forms, options, selections, images, buttons
018. Saturday 17th May 1997 - Toolbar Images
Synopsis:
Further enhancements to Highlighted images, including an enhanced browser detector, and framed toolbars

Techniques:
images, onMouseOver, onMouseOut, onClick, *.js src files, preloading images, detecting browser, status bar messages
017. Wednesday 23rd July 1997 - Random Banner Adverts
Synopsis:
Display random banners one after another with links to the appropriate document

Techniques:
images, floating frames, setTimeout, objects, arrays, random, location
016. Monday 21st April 1997 - Chocolate Chip Cookies + Automating NEW!
Synopsis:
Use a cookie to record the last time the visitor visited your page, and combine it with the previous Automating NEW! article.

Techniques:
cookies, dates, Date.UTC, getYear, getMonth, getDate, substring
015. Saturday 22nd November 1997 - Changing the location of another frame
Synopsis:
Describes how to use a text box and/or a button to change various frame locations.

Techniques:
frames, forms, onClick, onSubmit, button, top, parent, sibling frames
014. Thursday 17th April 1997 - Reading the contents of a directory
Synopsis:
Read the links[] array of another frame.

Techniques:
Netscape, frames, links[], array, href, onLoad
013. Wednesday 9th April 1997 - Re-directing access within Frames
Synopsis:
Stops direct access to pages that should be visited through frames.

Techniques:
frames, location, search string, conditional expression, parent
012. Tuesday 8th April 1997 - Internet Explorer Floating Frames
Synopsis:
Changing the location/content of a floating frame.

Techniques:
Internet Explorer, frames array, floating frames, location
011. Tuesday 8th April 1997 - Internet Explorer version 3.02 and SRC files
Synopsis:
Microsoft slipped the support of the SRC attribute into the <SCRIPT> tag in version 3.02 of Internet Explorer.

Techniques:
SRC, Internet Explorer, function, document.write
010. Thursday 3rd April 1997 - Automating NEW!
Synopsis:
Automatically highlighting articles as NEW!, and then automatically unhighlighting them later.

Techniques:
Date object, Date.UTC, function return
009. Saturday 15th November 1997 - Highlighting Images (#2)
Synopsis:
Enhancements to the previous Highlighting Images article. Updated to include MSIE and NN 4.

Techniques:
Images, onMouseOver, onMouseOut, detecting browser, SRC
008. Thursday 3rd April 1997 - Arguments Array
Synopsis:
Describes how to overload the arguments of a JavaScript function.

Techniques:
JavaScript, function, array, arguments, elements
007. Saturday 29th March 1997 - Automated Links
Synopsis:
Creates Top | Next | Last | End links for navigation within a large document.

Techniques:
JavaScript, automation, Anchor, Name, function, HREF
006. Saturday 15th November 1997 - Highlighting Images
Synopsis:
Highlighting images. Updated to include MSIE and NN 4.

Techniques:
Images, onMouseOver, onMouseOut, onClick, detecting browser
005. Sunday 9th March 1997 - Source Files
Synopsis:
Referencing source files using either the JavaScripts SRC attribute or IE3.0 floating frames.

Techniques:
SRC, Floating Frames, HTML
004. Wednesday 5th March 1997 - Odds and Sods
Synopsis:
JavaScripts not worthy of their own page.

Techniques:
Frames, Mailto, Dates
003. Sunday 9th February 1997 - Searching
Synopsis:
Explanation of JavaScript Searching.

Techniques:
Frames, JavaScript, Arrays, Objects, Forms, Frames, Tables
002. Wednesday 1st January 1997 - Array-Tours
Synopsis:
Demonstration of navigation tools.

Techniques:
Frames, JavaScript, Arrays, Objects, Forms
001. Sunday 1st December 1996 - Calendars
Synopsis:
Demonstrations of different calendar displays.

Techniques:
JavaScript, Functions, Arrays, Tables, Floating Frames, Windows

Software Reviews By Martin Webb:

002. - Helios TextPad 3.2.5
Synopsis:
Martin Webb talks about a text editor with excellent features for Web authors.

Techniques:
Helios Textpad 3.2.5, Textpad, text editor, HTML features, Replace All, software, reviews, programs, buy software, purchase software

©2018 Martin Webb