检查输入是否包含值或其他值

Check If input contains value or another value

我被困在一个小问题上,如何简单地检查 textarea 是否包含“12”或“34”值?为什么下面附加的代码不起作用?

function check() {
    if (V1.value == ('12' || '34')) {
            alert('Yes');
        }
    else {
            alert("No");
        }
    }
<textarea id="V1"></textarea><br>
<button onclick="check()">Check</button>

应该是if(V1.value == '12' || V1.value == '34').

('12' || '34') 将简单地评估为 "12",因此您的语句只是检查值是否为 12。

function check() {
    if(V1.value == '12' || V1.value == '34') {
            alert('Yes');
        }
    else {
            alert("No");
        }
    }
<textarea id="V1"></textarea><br>
<button onclick="check()">Check</button>

应该是V1.value === "12" || V1.value === "34".

您还需要获取 #V1 输入:

const V1 = document.getElementById("V1");

const V1 = document.getElementById("V1");

function check() {
  if (V1.value === "12" || V1.value === "34") {
    alert("Yes");
  } else {
    alert("No");
  }
}
<textarea id="V1"></textarea>
<br />
<button onclick="check()">Check</button>




这可以通过非常简单的方式完成:

const V1 = document.getElementById("V1");

function check() {
  if (V1.value === "12" || V1.value === "34") alert("Yes");
  else alert("No");
}
<textarea id="V1"></textarea>
<br />
<button onclick="check()">Check</button>




您也可以这样做:

const V1 = document.getElementById("V1");

function check() {
  V1.value === "12" || V1.value === "34" ? alert("Yes") : alert("No")
};
<textarea id="V1"></textarea>
<br />
<button onclick="check()">Check</button>