私は3つの入力フィールドとボタンを持っています。フィールドには数字とカンマしか入力できません。その結果は、3つのフィールドのすべてで、正確に2回発生する数値でなければなりません。例えば。入力フィールドのデータをフィルタリングします。 Javascript配列comparsion?
num_array1 = [1,2,3];
num_array2 = [1,2,3,4];
num_array3 = [1,5,6];
この例によれば、結果は次のようになりますすべてのアレイはそれを持っているので2,3 実際のトラブルは、番号「1」です。私はそれをすることができないサイクルのための単純な埋め込みと、私はあなたができることを願って:)私は、任意の代替ソリューションを期待しています。
私のコードの一部:
<body>
<form name="numbers" method="post">
<input type="text" id="number_1">
<input type="text" id="number_2">
<input type="text" id="number_3">
<button id="evaluate" onclick="myFunction()">Calculate</button>
</form>
<p id="error"></p>
<p id="result"></p>
</body>
<script>
var number1 = document.getElementById("number_1").value.replace(/[^\d,.]/g, '');
var number2 = document.getElementById("number_2").value.replace(/[^\d,.]/g, '');
var number3 = document.getElementById("number_3").value.replace(/[^\d,.]/g, '');
var error = document.getElementById("error").innerHTML;
var result = document.getElementById("result").innerHTML;
function myFunction() {
if (isNaN(number1) || isNaN(number2) || isNaN(number3)) {
error = "Not legal character";
} else {}
}
</script>