0
1

More than 3 years have passed since last update.

Javascriptレシピ⑧

Posted at

Javascriptの簡単なメモです。
アプリ制作に応用できる基本レシピですので、参考にされたい方はどうぞ。

onChangeイベント



<input type='text' id='input_message' value='' onChange='func1()'>

function func1(){
    const input_message = document.getElementId('input_message').value;
    document.getElementById('out').innerHTML = input_message.toUpperCase();

FileReader

CSVや画像ファイルをブラウザから直接読み取ったりアプロード出来ます。


const text = new Blob(['テスト'], {type:'text/plain'});
const file_reader = new FileReader();

file_reaeder.onload = function(e){
    console.log(file_reader.result);
};

file_reader.readAsText(text);

オブジェクトをシリアライズ

シリアライズとはインスタンスを送信可能なように変換することです。
jsではJSON文字列に変換します。
JSON.stringfyメソッドを使用します。
関数のオブジェクト、symbol、undefineシリアライズ出来ません。
配列の中にある場合はnullになります。
第二引数にはkey,valueが渡されます。


const obj = {id='1', name='sds';}
const after_obj = JSON.stringfy(obj, (key,value){
    if(value === null){
        return;)
    }
    return value;
})

第三引数はspace変数で、変換後のJSONの文字列のインデントが設定できます。

FormData

FormDataオブジェクトとはサーバーにデーターを送信する際に使用するオブジェクトです。
ユーザーが入力するデータや任意のデータをサーバーに送信できます。


function func1() {
    const formData = new FormData(document.forms.form1);
    formData.append('key1','value');
    for (item of formData) {
        console.log(item);
    }
    return false;
}

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1