初心者です。用語等あまりわからず、かなりわかりづらいと思いますが、読んでいただければ幸いです。
絵文字を使ったパスワードを2つ、DBに登録するwebシステムを作っています。
2つの入力フォームに、ボタンを押して絵文字を登録していくという方法です。
下記のようにした場合、a2の入力フォームにしか絵文字が入らず悩んでいます。
アドバイスいただきたいです。
絵文字のボタンを押した段階で、ボタンにフォーカスが当たってしまうからだと考えますが、解決策がわかりません。
また、ソースコードを省いているところがあるので、場合によっては載せようと思います。
よろしくお願いします。
該当のソースコード
javascript
1$(function(){ 2var buttons = document.getElementsByTagName('button'); 3for ( var i = 0; i < buttons.length; i ++ ) { 4buttons[i].onclick = function() { 5var keyword = document.getElementById('a1'); 6if ( keyword.value.length > 0 ) { 7keyword.value += ''; 8} 9keyword.value += this.value; 10} 11} 12}); 13 14$(function(){ 15var buttons = document.getElementsByTagName('button'); 16for ( var i = 0; i < buttons.length; i ++ ) { 17buttons[i].onclick = function() { 18var keyword = document.getElementById('a2'); 19if ( keyword.value.length > 0 ) { 20keyword.value += ''; 21} 22keyword.value += this.value; 23} 24} 25});
該当のソースコード
html
1<input name="password" class="formtext" id="a1" accesskey="I" style="border-radius:5px;font-size: 150%; 2cursor: auto; background-color: rgb(204, 204, 255);" 3cols="45" wrap="hard" autocomplete="off" placeholder="絵文字入力"required> 4 5<input name="password2" class="formtext" id="a2" accesskey="I" style="border-radius:5px;font-size: 150%; 6cursor: auto; background-color: rgb(204, 204, 255);" 7 cols="45" wrap="hard" autocomplete="off" placeholder="絵文字入力"required> 8 9$iconlist = array( 10 '<button type="button" value="💪" class="square_btn">💪</button>', 11 '<button type="button" value="🍇" class="square_btn">🍇</button>', 12 '<button type="button" value="⚽" class="square_btn">⚽</button>', 13 '<button type="button" value="🎶" class="square_btn">🎶</button>', 14 '<button type="button" value="🎮" class="square_btn">🎮</button>', 15 '<button type="button" value="🍀" class="square_btn">🍀</button>', 16 '<button type="button" value="🍟" class="square_btn">🍟</button>', 17 '<button type="button" value="🌙" class="square_btn">🌙</button>', 18 '<button type="button" value="🍞" class="square_btn">🍞</button>', 19 '<button type="button" value="🎤" class="square_btn">🎤</button>', 20 ); 21shuffle($iconlist); 22
該当のソースコード
form
1<form> 2 {foreach from=$iconlist item=iconvalue name=icon} 3 {if $smarty.foreach.icon.index == 3} 4 <br> 5 {/if} 6 {if $smarty.foreach.icon.index == 6} 7 <br> 8 {/if} 9 {if $smarty.foreach.icon.index == 9} 10 <br> 11 {/if} 12 {$iconvalue} 13 {/foreach} 14</form>
回答1件
あなたの回答
tips
プレビュー