提问人:Oříšek 提问时间:3/25/2021 更新时间:3/25/2021 访问量:354
检查输入是否包含值或其他值
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>
答:
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>
上一个:将所选文本粘贴到另一个文本区域
下一个:文本中间的自动完成
评论
value === 12 || value === 34
value === ( 12 || 34)
value === 12