ダークエリア

SEのお仕事の備忘録や、ゲームの話などなどを記事に放り込む!!

javascript jQueryで、フォームの入力を保存する

フォームの入力が毎回マンドクセって時のために作ったjQuery

これをめんどくさがりのワイはF12のコンソールにそのままはっつけちゃう。

function clipboardform() {
  let copystr = "";
  $('[name]').each(function(){
    let namestr = $(this).attr('name').replace('[', '\\\\[').replace(']', '\\\\]');
    if ($(this).attr('type') == 'checkbox' || $(this).attr('type') == 'radio') {
      if ( $(this).is(':checked') ) {
        copystr = copystr + "$('[name="+namestr+"]').filter('[value="+$(this).val()+"]').prop('checked', true);\n";
      }
      return true;
    }
    copystr = copystr + "$('[name="+namestr+"]').val('"+$(this).val()+"');\n";
  });
  let textareatest = $('<textarea></textarea>');textareatest.appendTo('body'); textareatest.val(copystr);textareatest.select();document.execCommand("copy");textareatest.remove();
  true;
};clipboardform();

そうすると最後の行でコピーまでしてるので、クリップボードにそのまま

$('[name=namae]').val('atai'); のリストが出てくるという。

ブックマークにするともっと楽なのかもしれない。(しなさそう~)(後日した)

 

変数名にtestやらstrを使っているのは、id回避。

べ、べつに適当につけたわけじゃないんだからね…っ!