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

Check If input contains value or another value

提问人:Oříšek 提问时间:3/25/2021 更新时间:3/25/2021 访问量:354

问:

我被困在琐碎的问题上,如何简单地检查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>

JavaScript 文本区域

评论

0赞 Jax-p 3/25/2021
应该是因为转译成 since 12 不是假的。value === 12 || value === 34value === ( 12 || 34)value === 12

答:

3赞 Liftoff 3/25/2021 #1

它应该是.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>

评论

0赞 Oříšek 3/25/2021
感谢您快速回答:)
0赞 Manas Khandelwal 3/25/2021 #2

它应该是.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>