以下のフォームを作成しました。最初のテキストボックスに名前を入力すると、+ボタンを押した後、別のフィールドに名前が動的に追加されます。この機能は+ボタンに実装されています。別のフィールドからのJavaScriptテキストフォームの検証が同じフォームで更新されています
今、同じスクリプト内に検証ロジックを追加したいので、同じ名前を2回追加しないでください。助言してください、ただjavascriptを使用して実装したいです。
function promptAdd(list){
var text = "";
var inputs = document.querySelectorAll("input[type=text]");
for (var i = 0; i < inputs.length; i++) {
text += inputs[i].value;
}
var li = document.createElement("li");
var node = document.createTextNode(text);
li.appendChild(node);
document.getElementById("list").appendChild(li);
}
<!doctype html>
<html>
<div class="row">
<div class="col-lg-6 mb-1">
<div class="card h-100 text-left">
<div class="card-body">
<h4 class="card-title">Add Resources</h4>
<input type="text" class="form-control" name="employee" placeholder="Enter Name" />
<small id="message" class="form-text text-muted">Press + to add to your list</small>
<button id="bd1" class="btn add-more" onclick="promptAdd(list)" type="button">+</button>
<br></br>
<h5>List of Resources added</h5>
<div class="form-control" id="list">
<span id="list">
</div>
</div>
</div>
</div>
</div>
</html>
を使用することができ、大文字を無視したい場合は、ES6へのアクセス権を持っているのですか? Setsを使って簡単に行うことができます。そうでない場合は、 'indexOf'を使って値がすでに存在するかどうかを確認し、そうでない場合は挿入してください。あなたはすでにそこにあるもののリストを保持したり、毎回そのリストを解析しなければならないでしょう。 – maggiekh
あなたの最善の策は、アイテムの配列を維持することです。それで、アイテムがすでに存在するかどうかを調べるために、配列を見るのは非常に簡単です。 –