Belgarion's comment is absolutely correct. Simply place the onclick handler and it will do what it is meant to do; it will execute if JavaScript is enabled, and will be ignored if JavaScript is disabled/not available.

Also, your comment regarding "XMLHttpRequest when javascript is available for validation when it is present and perl CGI for validation when it isnt" sets off alarms for me. When using JavaScript for validation, it is detrimental to your server's health that you ALWAYS validate on the server side (via Perl for example), regardless as to whether it has already been validated via JavaScript. Your server will find itself in trouble if you depend on JavaScript weeding out invalid input. It's unfortunate that this generally means that you need to modify two code bases when you change validation requirements: once in JavaScript and once in the server-side language of your choosing. It's more code to satisfy the lovely convenience of client-side validation.


In reply to Re: Building an ajax form that degrades gracefully by Anonymous Monk
in thread Building an ajax form that degrades gracefully by richill

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.