前提・実現したいこと
やりたいことは、webPage上で、csv→jsonに変換するサイトがあるので、それをwebAPIとして無理やり使いたいがためにブックマークレットを使います。
そしてcsvを読み込んでtextareaに入力することがしたいです。
http://tools.nissuk.info/csv-json/
上記のページになります。
その中で、参考にしたサンプルプログラムに分からない点があったので、質問させてもらいました。
発生している問題・エラーメッセージ
"[";return e.name&&(t+=e.name+": "),e.id&&(t+="#"+e.id),e.classList.length&&(t+="."+String(e.classList).replace(" ",".")),t+"]" の記述が分かりません。
該当のソースコード
//function(){( function(){3_e関数 3_t関数 2_a関数 1_nオブジェクトa(n)} )() javascript:void function() { (function() { //オブジェクト初期化子 var e= {textarea:"テキスト\nエリア", input: { text:"テキスト", search:"検索テキスト", tel:"01234567890", password:"Password1234", url:"http://abc.def.ghi", email:"mail@abc.def", month:"2016-01", week:"2016-W01", date:"2016-01-01", time:"12:34", "datetime-local":"2016-01-01T12:34", number:"", range:"", color:"#2477A0" } }, t=function(e) { //element //<tag>のname属性、id属性、classlist区切り文字を.に //AND expr1(f) expr2(expr1:t) var t= "[";return e.name&&(t+=e.name+": "),e.id&&(t+="#"+e.id),e.classList.length&&(t+="."+String(e.classList).replace(" ",".")),t+"]" }, //n=nodeElementsList //e.でオブジェクト参照 a=function(a) { for(var n=a.textareas,r=0;r<n.length;r+=1) n[r].value=t(n[r])+e.textarea; for(var c=a.selects,r=0;r<c.length;r+=1) { var l=c[r].getElementsByTagName("option"); l.length>0&&(c[r].value=l[l.length-1].value)} for(var s=a.inputs,r=0;r<s.length;r+=1) switch(s[r].type) { case"checkbox": case"radio": s[r].checked="checked";break; case"text": s[r].value=t(s[r])+e.input[s[r].type];break; case"range": case"number": var i=e.input[s[r].type]; s[r].value=i?i:s[r].max;break; default:e.input[s[r].type]&&(s[r].value=e.input[s[r].type]) } }, //text[0],text[1] select[0] input[0] n= { textareas:document.getElementsByTagName("textarea"), selects:document.getElementsByTagName("select"), inputs:document.getElementsByTagName("input") }; a(n) })() }();
補足情報(FW/ツールのバージョンなど)
参考元※ http://blog.s0014.com/posts/2016-08-17-js-dummy-input-form/
csvの読み込み自体はtextareaのidを取って、e.value="csvの中身"としてfilereadに関連したメソッドを使えば出来るかなと考えてます。
単純に、そのページをhttpで読み込むだけでは出来ないことが分かっているのでその方法を取りました。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/18 05:36