if语句在Javascript中无法正常工作

Lal*_*yte 2 html javascript jquery

我试图创建一个逻辑,如果有人进入"<p>" and "</p>"里面的字符<textarea>,那么只有Jquery应该显示获胜消息.我有一个textareahtml,一个h2result显示赢或输.现在,我有这个代码:

var html = $('.html').val();
if(html.indexOf("</p>" && "<p>") === -1)
{
document.getElementById("result").innerHTML = "You lost it.";
}
else{
document.getElementById("result").innerHTML = "Hurray!You won";
}
Run Code Online (Sandbox Code Playgroud)

但是,这段代码只是检查它是否在<p>那里而不是检查.</p>所以我该怎么做....

Bar*_*mar 5

表达式"</p>" && "<p>"相当于"<p>"- &&从左到右计算每个参数,并返回最后一个truthy参数.由于两个字符串都是真实的,所以你写的是有效的:

if (html.indexOf("<p>") === -1)
Run Code Online (Sandbox Code Playgroud)

如果要测试字符串是否包含两个子字符串,则必须indexOf分别为每个子字符串调用:

if (html.index("</p>") !== -1 && html.indexOf("<p>") !== -1)
Run Code Online (Sandbox Code Playgroud)