【问题标题】:Check If input contains value or another value检查输入是否包含值或其他值
【发布时间】:2021-03-25 10:32:39
【问题描述】:

我被困在一个小问题上,如何简单地检查 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>

【问题讨论】:

  • 它应该是value === 12 || value === 34,因为value === ( 12 || 34) 转换成value === 12,因为12 不是假的。

标签: javascript textarea


【解决方案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>

【讨论】:

  • 感谢您的快速回答:)
【解决方案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>

【讨论】:

    猜你喜欢
    • 2016-09-07
    • 2021-06-06
    • 2017-05-16
    • 2014-03-10
    • 2017-08-04
    • 2013-09-06
    • 2021-08-31
    • 2019-01-04
    • 2014-10-08
    相关资源
    最近更新 更多