私はこのランダムなユーザー名ジェネレーターを作成しています。オプションやその他のものがあり、そのうちの1つは、名前の単語の1つがユーザーが入力に入力したものであることを確認することですが、それを取得できません仕事。
.search() を使用して、既に存在するかどうかを確認しましたが、関数を繰り返すことができません。
ここで、関数を完全に繰り返すか再起動するだけで十分だと確信しています。
if(n="-1") {
// ?????
}
コード全体は次のとおりです。
function makeName() {
var typed = document.getElementById("field1").value;
var first = [/*1ST PART OF NAMES */];
var second = [ /*2ND PART OF NAME*/ ];
var rand = Math.floor(Math.random()*first.length);
var sand = Math.floor(Math.random()*second.length);
var right = first[rand];
var wrong = second[sand];
var str = right + wrong;
var n = str.search(typed);
if(n="-1") {
/* here's where i'm stumped pretty much
i need to restart the function here i think */
}
document.getElementById("field2").value= str;
$("#result").fadeIn("fast");
}
JavaScript や jquery など、実際に機能する限り、実際に機能するものであれば何でもかまいません。