jquery - The if statement not working properly in Javascript -
i trying create logic if enters "<p>" , "</p>"
characters inside <textarea>
, jquery should show win message.i have textarea
class html
, h2
class result
shows win or loss.by now, have code:
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"; }
but, code checking if <p>
there , not checking </p>
.so can do....
the expression "</p>" && "<p>"
equivalent "<p>"
-- &&
evaluates each of arguments left right, , returns last truthy argument. since both strings truthy, wrote effectively:
if (html.indexof("<p>") === -1)
if want test whether string contains 2 substrings, have call indexof
separately each of them:
if (html.index("</p>") !== -1 && html.indexof("<p>") !== -1)
Comments
Post a Comment