[nfbcs] Form validation:

Aaron Cannon cannona at fireantproductions.com
Sun Sep 9 00:38:33 UTC 2018


In Chrome, press F12, then move to near the top of the window that opens and select the console tab. You'll find the output lower in the window. You have a */ in a regular expression that is likely ending the comment early.

Aaron

--
This message was sent from a mobile device


> On Sep 8, 2018, at 19:32, Charles E. Black via nfbcs <nfbcs at nfbnet.org> wrote:
> 
> Most of the code is commented out. My goal now is to get any response. I
> changed it from document.writeline to alert and got the same thing. I do not
> know how to use the alerting tools in crome. I have learned enough
> JavaScript to do my work but am now trying to get any output from the
> browser. Can you tell me how to use the error tools using jaws and a crome
> interface? I feel as if I am missing an important piece and it is that piece
> I am looking for.
> 
> -----Original Message-----
> From: nfbcs <nfbcs-bounces at nfbnet.org> On Behalf Of Aaron Cannon via nfbcs
> Sent: Saturday, September 8, 2018 8:24 PM
> To: NFB in Computer Science Mailing List <nfbcs at nfbnet.org>
> Cc: Aaron Cannon <cannona at fireantproductions.com>
> Subject: Re: [nfbcs] Form validation:
> 
> Are you getting any errors in the console? It looks like most of your code
> is unintentionally commented out.  Also, Chrome says that document.writeline
> is not defined.
> 
> Aaron
> 
>> On 9/8/18, Charles E. Black via nfbcs <nfbcs at nfbnet.org> wrote:
>> Even when I change the code to this, it will still not give me the 
>> alert
>> message:
>> 
>> <!DOCTYPE html>
>> <html>
>> <head>
>>    <meta charset="utf-8" />
>>    <title>App1</title>
>>    <link href="css/default.css" rel="stylesheet" />
>> 
>> 
>> 
>> 
>>    <script type="text/javascript">
>> 
>> 
>> /*
>>        function MM_findObj(n, d) { //v4.01
>> 
>>            var p, i, x; if (!d) d = document; if ((p = 
>> n.indexOf("?")) > 0 && parent.frames.length) {
>> 
>>                d = parent.frames[n.substring(p + 1)].document; n = 
>> n.substring(0, p);
>>            }
>> 
>>            if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && 
>> i < d.forms.length; i++) x = d.forms[i][n];
>> 
>>            for (i = 0; !x && d.layers && i < d.layers.length; i++) x 
>> = MM_findObj(n, d.layers[i].document);
>> 
>>            if (!x && d.getElementById) x = d.getElementById(n); 
>> return x;
>> 
>>        }
>> 
>> */
>> 
>>        function YY_checkform() {
>>            document.writeline("This works");
>>        }
>>        /*
>>            //copyright (c)1998,2002 Yaromat.com
>> 
>>            var args = YY_checkform.arguments;
>>            var myDot = true;
>>            var myV = '';
>>            var myErr = '';
>>            var addErr = false;
>>            var myReq;
>> 
>>            for (var i = 1; i < args.length; i = i + 4) {
>> 
>>                if (args[i + 1].charAt(0) == '#') {
>>                    myReq = true;
>>                    args[i + 1] = args[i + 1].substring(1);
>>                } else {
>>                    myReq = false
>>                }
>> 
>>                if (myReq == true) {
>>                    document.write("true");
>>                }
>>            }
>>        }
>> 
>>                var myObj = MM_findObj(args[i].replace(/\[\d+\]/ig, 
>> ""));
>> 
>>                myV = myObj.value;
>> 
>>                if (myObj.type == 'text' || myObj.type == 'password' 
>> || myObj.type == 'hidden')
>>                {
>> 
>>                    if (myReq && myObj.value.length == 0)
>>                    {
>>                        addErr = true
>>                                            }
>> 
>>                    if ((myV.length > 0) && (args[i + 2] == 1)) {
>> 
>>                        //fromto
>> 
>>                        var myMa = args[i + 1].split('_');
>>                        if (isNaN(myV) || myV < myMa[0] / 1 || myV > 
>> myMa[1] / 1) { addErr = true }
>> 
>>                    }
>>                    else if ((myV.length > 0) && (args[i + 2] == 2)) {
>> 
>>                        var rx = new
>> RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");
>>                        if (!rx.test(myV)) addErr = true;
>> 
>>                    }
>>                    else if ((myV.length > 0) && (args[i + 2] == 3))
>>                    { // date
>> 
>>                        var myMa = args[i + 1].split("#");
>>                        var myAt = myV.match(myMa[0]);
>> 
>>                        if (myAt)
>>                        {
>>                                                        var myD =
>> (myAt[myMa[1]]) ? myAt[myMa[1]] : 1;
>>                            var myM = myAt[myMa[2]] - 1;
>>                            var myY = myAt[myMa[3]];
>>                                                        var myDate = 
>> new Date(myY, myM, myD);
>>                                                        if
>> (myDate.getFullYear() != myY || myDate.getDate() != myD ||
>> myDate.getMonth()
>> != myM)
>>                                                        {
>>                                                                addErr 
>> = true
>>                            };
>> 
>>                        }
>>                        else { addErr = true }
>> 
>>                    }
>> 
>>                    else if ((myV.length > 0) && (args[i + 2] == 4))
>>                    { // time
>> 
>>                        var myMa = args[i + 1].split("#");
>>                        var myAt = myV.match(myMa[0]); if (!myAt) { 
>> addErr = true }
>> 
>>                    }
>> 
>>                    else if (myV.length > 0 && args[i + 2] == 5) { // 
>> check this 2
>> 
>>                        var myObj1 = MM_findObj(args[i + 
>> 1].replace(/\[\d+\]/ig, ""));
>> 
>>                        if (myObj1.length)
>>                                                        myObj1 = 
>> myObj1[args[i + 1].replace(/(.*\[)|(\].*)/ig, "")];
>> 
>>                        if (!myObj1.checked)
>>                        {
>>                            addErr = true
>>                        }
>> 
>>                    }
>> 
>>                    else if (myV.length > 0 && args[i + 2] == 6)
>>                                        { // the same
>>                                                var myObj1 = 
>> MM_findObj(args[i + 1]);
>> 
>>                        if (myV != myObj1.value)
>>                                                {
>>                                                        addErr = true
>>                                                    }
>> 
>>                    }
>> 
>>                }
>> 
>>                else
>> 
>>                    if (!myObj.type && myObj.length > 0 && 
>> myObj[0].type ==
>> 'radio')
>> 
>>                    {
>> 
>>                        var myTest = 
>> args[i].match(/(.*)\[(\d+)\].*/i);
>> 
>>                        var myObj1 = (myObj.length > 1) ? 
>> myObj[myTest[2]]
>> :
>> myObj;
>> 
>>                        if (args[i + 2] == 1 && myObj1 && 
>> myObj1.checked && MM_findObj(args[i + 1]).value.length / 1 == 0)
>> 
>>                        {
>>                            addErr = true
>>                                                    }
>> 
>>                        if (args[i + 2] == 2)
>> 
>>                        {
>> 
>>                            var myDot = false;
>> 
>>                            for (var j = 0; j < myObj.length; j++)
>>                            {
>>                                myDot = myDot || myObj[j].checked
>>                            }
>> 
>>                            if (!myDot)
>> 
>>                            {
>> 
>>                                myErr += '* ' + args[i + 3] + '\n'
>> 
>>                            }
>> 
>>                        }
>> 
>>                    }
>> 
>>                    else if (myObj.type == 'checkbox')
>> 
>>                    {
>> 
>>                        if (args[i + 2] == 1 && myObj.checked == 
>> false)
>> 
>>                        {
>> 
>>                            addErr = true
>>                        }
>> 
>>                        if (args[i + 2] == 2 && myObj.checked && 
>> MM_findObj(args[i + 1]).value.length / 1 == 0)
>> 
>>                        {
>>                            addErr = true
>> 
>>                        }
>> 
>>                    }
>> 
>>                    else if (myObj.type == 'select-one' || myObj.type 
>> ==
>> 'select-multiple') {
>> 
>>                        if (args[i + 2] == 1 && myObj.selectedIndex / 
>> 1 ==
>> 0)
>> 
>>                        {
>> 
>>                            addErr = true
>>                        }
>> 
>>                    }
>> 
>>                    else if (myObj.type == 'textarea')
>>                    {
>> 
>>                        if (myV.length < args[i + 1])
>>                        { addErr = true }
>> 
>>                    }
>> 
>>                if (addErr) { myErr += '* ' + args[i + 3] + '\n'; 
>> addErr = false }
>> 
>>                // window.close();
>> 
>>            }
>> 
>>            if (myErr != '') { alert('The required information is 
>> incomplete or contains errors:\t\t\t\t\t\n\n' + myErr) }
>> 
>>            // document.MM_returnValue = (myErr == '');
>> 
>>        }
>>        */
>>        //-->
>> 
>>    </script>
>> 
>> </head>
>> <body>
>>    <div>
>> 
>>        <form name="form1" method="post"
>> onsubmit="YY_checkform('form1','DateTaken','#q','0','Please enter a 
>> valid date \(mm/dd/yy\).');return document.MM_returnValue; " >
>>            <input id="DateTaken" type="text" />
>> 
>>            <input id="Submit1" type="submit" value="submit"
>>            />
>>        </form>
>> 
>> 
>>    </div>
>> 
>> 
>> </body>
>> </html>
>> 
>> -----Original Message-----
>> From: nfbcs <nfbcs-bounces at nfbnet.org> On Behalf Of Aaron Cannon via 
>> nfbcs
>> Sent: Saturday, September 8, 2018 7:55 PM
>> To: NFB in Computer Science Mailing List <nfbcs at nfbnet.org>
>> Cc: Aaron Cannon <cannona at fireantproductions.com>
>> Subject: Re: [nfbcs] Form validation:
>> 
>> Hi.
>> 
>> Yes, I have experience with this. How can I help?
>> 
>> Feel free to reach out to me directly at 
>> cannona at fireantproductions.com if you would like.
>> 
>> Aaron
>> 
>> --
>> This message was sent from a mobile device
>> 
>> 
>>> On Sep 8, 2018, at 18:48, Charles E. Black via nfbcs 
>>> <nfbcs at nfbnet.org>
>> wrote:
>>> 
>>> Does anyone know anything about form validation using JavaScript. I 
>>> am having a struggle with this one form and would like to speak with 
>>> someone concerning it. Thanks!
>>> 
>>> 
>>> _______________________________________________
>>> nfbcs mailing list
>>> nfbcs at nfbnet.org
>>> http://nfbnet.org/mailman/listinfo/nfbcs_nfbnet.org
>>> To unsubscribe, change your list options or get your account info for
>> nfbcs:
>>> http://nfbnet.org/mailman/options/nfbcs_nfbnet.org/cannona%40fireantp
>>> r
>>> oductions.com
>> 
>> _______________________________________________
>> nfbcs mailing list
>> nfbcs at nfbnet.org
>> http://nfbnet.org/mailman/listinfo/nfbcs_nfbnet.org
>> To unsubscribe, change your list options or get your account info for
>> nfbcs:
>> http://nfbnet.org/mailman/options/nfbcs_nfbnet.org/charleseblack%40att
>> .net
>> 
>> 
>> _______________________________________________
>> nfbcs mailing list
>> nfbcs at nfbnet.org
>> http://nfbnet.org/mailman/listinfo/nfbcs_nfbnet.org
>> To unsubscribe, change your list options or get your account info for
>> nfbcs:
>> http://nfbnet.org/mailman/options/nfbcs_nfbnet.org/cannona%40fireantpr
>> oductions.com
>> 
> 
> _______________________________________________
> nfbcs mailing list
> nfbcs at nfbnet.org
> http://nfbnet.org/mailman/listinfo/nfbcs_nfbnet.org
> To unsubscribe, change your list options or get your account info for nfbcs:
> http://nfbnet.org/mailman/options/nfbcs_nfbnet.org/charleseblack%40att.net
> 
> 
> _______________________________________________
> nfbcs mailing list
> nfbcs at nfbnet.org
> http://nfbnet.org/mailman/listinfo/nfbcs_nfbnet.org
> To unsubscribe, change your list options or get your account info for nfbcs:
> http://nfbnet.org/mailman/options/nfbcs_nfbnet.org/cannona%40fireantproductions.com




More information about the NFBCS mailing list