Skip to content

Instantly share code, notes, and snippets.

@cega
Forked from nicwolff/gist:3669759
Created October 2, 2016 11:04
Show Gist options
  • Save cega/57d69ee38c006439a47c8ad84be380bf to your computer and use it in GitHub Desktop.
Save cega/57d69ee38c006439a47c8ad84be380bf to your computer and use it in GitHub Desktop.
Bookmarklet to store and fill in a test form
javascript:V=JSON.parse(localStorage['formData']||'{}');M={};F=document.forms;for(i=0;i%3CF.length;i++){E=F[i].elements;for(j=0;j%3CE.length;j++){C=E[j];CT=C.type;if(!C.name||CT=='submit'||CT=='hidden')continue;CN=C.name+':'+(M[C.name]=(M[C.name]||0)+1);CR=CT=='checkbox'||CT=='radio';if(CR&&V[CN]==true)C.checked=true;if(V[CN]&&!CR&&!C.value&&!C.selectedIndex){if(CT=='select-one'){for(k=0;k%3CC.options.length;k++){if(C.options[k].value==V[CN]){C.selectedIndex=k}}}else{C.value=V[CN]}}if(C.value=='-')C.value='';V[CN]=(C.options&&C.selectedIndex%3E-1&&C.options[C.selectedIndex].value)||(CR?C.checked:C.value);}}void(localStorage['formData']=JSON.stringify(V));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment