前提・実現したいこと
javascript初心者です。
ゲームなどでよくあるように初めに名前を入力して、
それを変数nameとして格納して、以後表示していくようにしたいです。
現状、functionで入力された名前を取得しているのですが
ローカル変数として扱われてしまうためか上手く名前の表示ができません。
ローカル変数をグローバル変数として格納する方法はありますでしょうか。
取得した名前は配列で表示していく想定です。
初歩的な質問で申し訳ありませんが、宜しくお願い致します。
発生している問題・エラーメッセージ
get_name()で取得した値をvar textのnameに格納できない。
該当のソースコード
html
1<div id="name_input"> 2<p>名前を入力してください</p> 3<input id="name"> 4<input type="button" value="決定" id="input_btn" onclick="get_name()"> 5<span id="output"></span> 6</div> 7 8<div id="next_view"></div>
javascript
1var name; 2 3function get_name() { 4name = document.getElementById('name').value; 5document.getElementById('output').innerHTML = '入力した名前は' + name + 'です。<br><input type="button" value="この名前で決定する" id="input_btn2" onclick="confirm()">'; 6document.getElementById('input_btn').style.display="none"; 7} 8 9function confirm(){ 10document.getElementById('name_input').style.display="none"; 11document.getElementById('next_view').innerHTML = text[0]; 12} 13 14var text = [ 15 [name + 'さん、はじめまして'], 16 [name + 'さん、おはようございます'], 17 [name + 'さん、こんにちは'] 18];
試したこと
グローバル変数にローカル変数を代入しようとしたのですが、上手くいきませんでした。
回答2件
あなたの回答
tips
プレビュー