販売管理システムで、請求書に振込先を表示させる為、口座登録の画面を作ります。
amazon seller accountの口座登録画面
-> 銀行口座のみの登録

どちらかというと、郵便貯金口座も表示できるようにしたい。
チェックボックスで銀行口座、郵便貯金口座を振り分けられるようなUIになるようWireframeを書きます。

### フロント実装
– チェックボックスで銀行口座を選択した場合、郵貯口座の入力ができないようにする
– 同様にチェックボックスで郵貯口座を選択した場合、銀行口座の入力ができないようにする
– 入力途中で口座区分を変更した場合は、document.getElementById(“*”).value = ”として、valueを空に変更する
<form>
<br>
<div class="row col-md-12">
<div class="form-check col-md-2">
<input class="form-check-input" type="radio" name="bank_type" id="bank" checked onClick="flg0(this.checked);">
<label class="form-check-label" for="bank">銀行口座</label>
</div>
<div class="form-check col-md-2">
<input class="form-check-input" type="radio" name="bank_type" id="jpbank" onClick="flg1(this.checked);">
<label class="form-check-label" for="jpbank">郵便貯金口座</label>
</div>
</div>
<br><br>
<div class="form-group mb-0">
<label for="title">金融機関</label>
<input type="text" class="form-control col-md-4" name="bank_name" id="bank_name" placeholder="銀行名を入力してください">
</div>
<br>
<div class="row col-md-12">
<div class="form-check col-md-2">
<input class="form-check-input" type="radio" name="account_type" id="account_type" checked>
<label class="form-check-label" for="account_type">普通預金</label>
</div>
<div class="form-check col-md-2">
<input class="form-check-input" type="radio" name="account_type" id="account_type">
<label class="form-check-label" for="account_type">当座預金</label>
</div>
</div>
<br>
<div class="row">
<div class="col-md-3">
<label for="account_number">口座番号</label>
<input type="text" id="account_number" class="form-control" placeholder="口座番号を入力してください">
</div>
<div class="col-md-3">
<label for="account_holder">口座名義人(カナ)</label>
<input type="text" id="account_holder" class="form-control" placeholder="口座名義人(カナ)を入力してください">
</div>
</div>
<br><br>
<div class="row">
<div class="col-md-3">
<label for="jp_name">記号(郵貯)</label>
<input type="text" id="jp_name" class="form-control" name="jp_name" placeholder="見積日を入力してください" disabled="disabled">
</div>
<div class="col-md-3">
<label for="jp_number">番号(郵貯)</label>
<input type="text" class="form-control" id="jp_number" name="jp_number" placeholder="部署名を入力してください" disabled="disabled">
</div>
<div class="col-md-3">
<label for="jp_holder">口座名義カナ(郵貯)</label>
<input type="text" class="form-control" id="jp_holder" name="jp_holder" placeholder="見積担当者の名前を入力してください" disabled="disabled">
</div>
</div>
<br><br><br>
<div class="col text-center">
<button class="btn" type="submit">更新</button>
</div>
</form>
<script>
function flg0(ischecked){
if(ischecked == true){
document.getElementById("jp_name").value = '';
document.getElementById("jp_number").value = '';
document.getElementById("jp_holder").value = '';
document.getElementById("jp_name").disabled = true;
document.getElementById("jp_number").disabled = true;
document.getElementById("jp_holder").disabled = true;
document.getElementById("bank_name").disabled = false;
document.getElementById("account_number").disabled = false;
document.getElementById("account_holder").disabled = false;
} else {
}
}
function flg1(ischecked){
if(ischecked == true){
document.getElementById("jp_name").disabled = false;
document.getElementById("jp_number").disabled = false;
document.getElementById("jp_holder").disabled = false;
document.getElementById("bank_name").value = '';
document.getElementById("account_number").value = '';
document.getElementById("account_holder").value = '';
document.getElementById("bank_name").disabled = true;
document.getElementById("account_number").disabled = true;
document.getElementById("account_holder").disabled = true;
} else {
}
}
</script>

OK、 これをDjangoに実装します。







