hogehoge foobar Blog Style Beta

Web,Mac,Linux,JavaScript,Perl,PHP,RegExp,Git,Vim,Redmineなど技術的なことのメモや、ちょっと便利そうなものの紹介をしています。

全てのtextに任意の文字列を設定するブックマークレット

仕事で申込系のフォームを作成する機会があり、動作確認するときに全てのテキストボックスに
同じ入力値を設定したい場合があったため、今更ながらブックマークレットを作ってみました。

今まであまり気にしていなかったブックマークレットですが、なかなか楽しいです。
これからも機会があれば、ちょっとしたことを便利にするために、
ブックマークレットを作ってみたいと思います。

/* 全てのtextとtextareaに文字列を入力 */
javascript:(function(){
  var str = prompt('Please input the character string.',"<script>alert('XSS');</script>");
  if( str != "" && str != null ){
    var text = document.getElementsByTagName("input");
    for( var i=0, l=text.length; i<l; i++ ){
      if( text[i].type == 'text' ){
        text[i].value = str;
      }
    }
    var textarea = document.getElementsByTagName("textarea");
    for( var i=0, l=textarea.length; i<l; i++ ){
      textarea[i].value = str;
    }
  }
}())

/* 全てのtextのmaxlengthに入力された数値を加算する */
javascript:(function(){
  var num = prompt('Please input the maxlength over number.',"1");
  if( num != "" && num != null ){
    var text = document.getElementsByTagName("input");
    for( var i=0, l=text.length; i<l; i++ ){
      if( text[i].type == 'text' ){
        text[i].maxLength = text[i].maxLength + parseInt(num,10);
      }
    }
  }
}())