Something like this:
Code:
<script type="text/javascript">
var zipForm;
function isZIP(s) {
return /^\d{5}(-\d{4})?$/.test(s);
}
</script>
</head>
<body>
<form action="/cgi-bin/processor" method="post">
<div></div>
<script type="text/javascript">
zipForm = document.forms[document.forms.length - 1];
zipForm.zipDiv = (zipForm.zipDiv = document.getElementsByTagName("div"))[zipForm.zipDiv.length - 1];
</script>
<input type="text" name="nextZip">
<input type="button" onclick="
var f = this.form,
z = f.elements['nextZip'].value;
if(!isZIP(z))
return alert('Invalid ZIP code.');
var d = document.createElement('div'),
h = document.createElement('input');
h.type = 'hidden';
h.name = 'zip[]'; // [] for PHP and its poor support of the CGI standard.
d.appendChild(document.createTextNode(z));
d.appendChild(h).value = z;
f.zipDiv.appendChild(d);
">
</form>
Bookmarks