[nfbcs] Form validation:

charleseblack at att.net charleseblack at att.net
Sun Sep 9 00:13:03 UTC 2018


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%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





More information about the NFBCS mailing list