How to make allowed values are 1 to 7, n and blank only?
I am just new with javascript and I only need to allow values when submitted. Allowed values are 1 to 7, n and blank only... How to restrict others? I just started below to allow 1 to 7 but for n and blank, I don't know yet.
JAVASCRIPT :
Code:
function verify(frm) {
if (frm.sc_scores.value > 7 || frm.sc_scores.value <= 0) {
self.alert(frm.sc_scores.value + " is an invalid value! Allowed values are 1 to 7, n and blank");
frm.sc_scores.focus();
}
}
HTML:
Code:
<input type="text" name="sc_scores" id="sc_scores" maxlength="1" size="2" value="<%= number %>" />
Code:
<input type="button" onClick="verify(this.form)" value="Edit" />
Please help... Thanks....
Something like this? ...
Code:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title> Untitled </title>
</head>
<body>
<form action="" method="post" onsubmit="return false">
<input type="text" name="sc_scores" id="sc_scores" maxlength="1" size="2" value="" /> <!-- value="<%= number %>" / add back later -->
<input type="button" onClick="verify(this.form)" value="Edit" />
</form>
<script type="text/javascript">
function verify(frm) {
var info = frm.sc_scores.value;
var patt = /[1-7]|n|\s/g;
var result=patt.test(info);
if (!result) {
alert(frm.sc_scores.value + " is an invalid value! Allowed values are 1 to 7, n and blank");
frm.sc_scores.focus();
} else { alert('Valid input'); }
return result;
}
</script>
</body>
</html>
Thanks JMRKER!!!
I tried it and it works, but have to allow also the "blank" or "empty". What change to the pattern to allow empty or blank in the score field?
And also, I am just new with the pattern.. How do we allow also -3 to 3 only?
I tried this... var negativePatt = /[-3-3]|n|\s/g; BUT it does not work... This is separate pattern...
Originally Posted by
dudskie37
Thanks JMRKER!!!
I tried it and it works, but have to allow also the "blank" or "empty". What change to the pattern to allow empty or blank in the score field?
And also, I am just new with the pattern.. How do we allow also -3 to 3 only?
I tried this... var negativePatt = /[-3-3]|n|\s/g; BUT it does not work... This is separate pattern...
try:
Code:
var patt = /[1-7]|n|-1|-2|-3|-4|-5|-6|-7/g;
for the 'blank' part try:
Code:
function verify(frm) {
var info = frm.sc_scores.value;
if (info == '') { return; }
You can find a bunch about 'regular expressions' or 'regex' with a google search
or search this forum for more examples.
Last edited by JMRKER; 02-10-2013 at 10:14 AM .
Thread Information
Users Browsing this Thread
There are currently 1 users browsing this thread. (0 members and 1 guests)
Posting Permissions
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
Forum Rules
Bookmarks