-
Notifications
You must be signed in to change notification settings - Fork 0
/
FastWildCompareForm.js
85 lines (74 loc) · 1.71 KB
/
FastWildCompareForm.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
// Accessor for DOM elements.
//
var $ = function(id)
{
return document.getElementById(id);
}
// Resets the DOM elements that may get updated via the code below.
//
function ClearForm()
{
//$("compare_form").reset();
$("wild").value = "";
$("tame").value = "";
$("result").firstChild.nodeValue = ""
$("tame").focus();
return;
}
// Takes text strings from the two input fields.
// Passes them to FastWildCompare() to find out whether there's a match.
//
function ValidateAndCompareInput()
{
var strWild = $("wild").value;
var strTame = $("tame").value;
var strMessage = "";
// Validation: Make sure we have two input strings.
if ((typeof strWild == 'string' || strWild instanceof String) &&
(typeof strTame == 'string' || strTame instanceof String))
{
let bMatch = FastWildCompare(strWild, strTame);
if (bMatch)
{
$("result").firstChild.nodeValue = "Match.";
}
else
{
$("result").firstChild.nodeValue = "No match.";
}
}
else
{
$("result").firstChild.nodeValue = "Please enter 'tame' and 'wild' text strings.";
}
return;
}
// Entry point.
//
window.onload = function()
{
ClearForm();
// Connect the buttons to their respective routines.
$("compare").onclick = ValidateAndCompareInput;
$("clear").onclick = ClearForm;
// Get the Enter key to effectively click the "Compare" button.
var fieldTame = $("tame");
var fieldWild = $("wild");
fieldTame.addEventListener("keyup",
function(event)
{
if (event.keyCode === 13)
{
$("compare").click();
}
});
fieldWild.addEventListener("keyup",
function(event)
{
if (event.keyCode === 13)
{
$("compare").click();
}
});
return;
}