// sample-2-watcher-functions.js // This sample uses getElementById() to find the input areas // The value from the password field is copied to the hidden element // and then copied to the result element // The technique is related to an example in Wilton and McPeak, third edition page 205 // Write the events into the text area function write_events(event) { var area = document.getElementById("write_events_area"); var old_message = area.value; area.value = old_message + "\n" + event; } // reset validation function // always returns true function validate_reset() { return true; } // display function function display() { var hidden_area = document.getElementById("hidden_input"); var result_area = document.getElementById("result"); result_area.value = hidden_area.value; } // Reset values onload of the body function loaded() { var input_area = document.getElementById("change-input"); input_area.value = ""; var result_area = document.getElementById("result"); result_area.value = ""; var hidden_area = document.getElementById("hidden_input"); hidden_area.value = ""; } // input change event handler // the data in the input area is put in the result area function changeInput() { var input_area = document.getElementById("change-input"); var hidden_area = document.getElementById("hidden_input"); hidden_area.value = input_area.value; }