DOH yep, so shoulda been if not offset("-",me) > 0 then ... I went the direction of inserting the hyphens after the fact to make it easier to foil a stubborn user. Just limit the input to numbers and insert the hyphens after exitfield/closefield. (though you can paste invalid text into the field so the end user can still do stuff to it)
On Sun, Jul 1, 2012 at 11:09 AM, Peter M. Brigham <pmb...@gmail.com> wrote: > > On Jul 1, 2012, at 12:31 PM, Mike Bonner wrote: > > > Does this work better for you? > > > > on keydown pKey > > if the length of me < 9 and pKey is a number then > > pass keydown > > else > > beep > > end if > > end keydown > > > > command doHyphens > > if not offset("-",me) then > > This will be a problem: offset("-",me) will evaluate to a number but the > "if" statement is looking for a boolean. > > > put "-" after char 5 of me > > put "-" after char 3 of me > > end if > > end doHyphens > > Here's what I use: > > on keyDown x > if x is not in "0123456789" then > beep > exit keyDown > end if > if the number of chars of me is among the items of "3,7" then > put "-" after me > end if > pass keydown > end keyDown > > > On Sun, Jul 1, 2012 at 10:14 AM, Dr. Hawkins <doch...@gmail.com> wrote: > > > >> I' surprised at how slow this is--I can type fast enough to foul it. > >> > >> American social security numbers have nine digits, with a dash after > >> the third and fifth. > >> > >> I attached this to a field to handle it automatically > >> > >> on keyUp theKey > >> if the length of me = 3 or the length of me=6 then put "-" after me > >> if theKey is among the chars of "0123456789" then > >> pass keyup > >> else > >> beep > >> end if > >> > >> end keyUp > >> > >> If I blast a bunch of numbers on the keyboard at once, I get extra > >> numbers before the hyphens: right now it shows 873124-6758021394 > >> > >> > >> -- > >> The Hawkins Law Firm > >> Richard E. Hawkins, Esq. > >> (702) 508-8462 > >> hawkinslawf...@gmail.com > >> 3025 S. Maryland Parkway > >> Suite A > >> Las Vegas, NV 89109 > >> > >> _______________________________________________ > >> use-livecode mailing list > >> use-livecode@lists.runrev.com > >> Please visit this url to subscribe, unsubscribe and manage your > >> subscription preferences: > >> http://lists.runrev.com/mailman/listinfo/use-livecode > >> > > _______________________________________________ > > use-livecode mailing list > > use-livecode@lists.runrev.com > > Please visit this url to subscribe, unsubscribe and manage your > subscription preferences: > > http://lists.runrev.com/mailman/listinfo/use-livecode > > > _______________________________________________ > use-livecode mailing list > use-livecode@lists.runrev.com > Please visit this url to subscribe, unsubscribe and manage your > subscription preferences: > http://lists.runrev.com/mailman/listinfo/use-livecode > _______________________________________________ use-livecode mailing list use-livecode@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode