0

テキスト ボックスに入力され、ボタンがクリックされたときに暗号化された文字列ボックスに返される文字列に 2 つのランダムな文字を追加するには、for ループを使用する必要があります。

たとえば、cat が入力された場合、cynarwtpp のように返される可能性があります。私は for ループが初めてで、ここから先に進む方法がわからないため、アルファベット配列を循環する for ループを使用する必要があります。どんな助けでも大歓迎です。

Javascript:

<script type="text/javascript">

 var uncoded_array = uncoded.split("");
 var coded_str = "";
 var alphabet = new    Array("a","b","c","d","e","f","g","h","i","j","k","l","m",
                             "n","o","p","q","r","s","t","u","v","w","x","y","z");
</script>

HTML:

<form action="">
Enter a String: <input type="text" name="uncoded" ></br>
<input type="button" value="cipher" onClick=document.forms[0].coded.value=    ></br>
Encrypted String: <input type="text" name="coded" ></br>
4

3 に答える 3

0

これは私がすることです

html

Enter a String: <input type="text" id="uncoded" />
<input type="button" value="cipher" onclick="cypher(); return false;" />
Encrypted String: <input type="text" id="coded" />

js

function cypher() {
  var coded = document.getElementById('coded');
  var uncoded = document.getElementById('uncoded');
  coded.value = uncoded.value.split('').map(function (char) {
      return char + randomLetter() + randomLetter();
  }).join('');
}

function randomLetter() {
  return Math.random().toString(36).replace(/[^a-zA-Z]/gi, '')[0];
}
于 2013-11-07T04:49:58.100 に答える