I agree with kaht. However, if you still want a JavaScript solution, try this:
<html>
<head>
<script>
function formClone(formName){
var f=document[formName],x=[];
for(var i=0;i<f.elements.length;i++){
switch(f.elements.type){
case "select-one":
x=f.elements.selectedIndex;
break;
case "select-multiple":
var y=[];
for(var j=0;j<f.elements.length;j++){
y[j]=f.elements[j].selected;
}
x=y;
break;
case "radio":
x=f.elements.checked;
break;
case "checkbox":
x=f.elements.checked;
break;
default:
x=f.elements.value;
}
}
this.formName=formName;
this.elements=x;
this.recallClone=recallClone;
}
function recallClone(){
for(var i=0;i<f.elements.length;i++){
switch(f.elements.type){
case "select-one":
f.elements.selectedIndex=this.elements;
break;
case "select-multiple":
var y=[];
for(var j=0;j<f.elements.length;j++){
f.elements[j].selected=this.elements[j];
}
break;
case "radio":
f.elements.checked=this.elements;
break;
case "checkbox":
f.elements.checked=this.elements;
break;
default:
f.elements.value=this.elements;
}
}
}
var formClones=[];
</script>
</head>
<body>
<form name="f">
<input type="text" name="t" value="1"><br>
<select name="s">
<option value="">a
<option value="2" selected>b
</select><br>
<select name="s" multiple>
<option value="">a
<option value="3" selected>b
<option value="3" selected>c
</select><br>
<input type="radio" name="r" value="0">
<input type="radio" name="r" value="0">
<input type="radio" name="r" value="4" checked><br>
<input type="checkbox" name="c" value="0">
<input type="checkbox" name="c" value="0">
<input type="checkbox" name="c" value="5" checked><br>
<br><br>
<input type="button" onclick="formClones[formClones.length]=new formClone('f');this.form.cloneList[this.form.cloneList.length]=new Option(formClones.length,formClones.length)" value="Save Form">
<select name="cloneList"></select><input type="button" onclick="if(this.form.cloneList.selectedIndex>-1){formClones[this.form.cloneList.selectedIndex].recallClone()}" value="Recall Clone">
</form>
Adam
while(ignorance==true){perpetuate(violence,fear,hatred);life=life-1};