输入字段值的相等比较不能正常工作

时间:2017-01-07 03:26:39

标签: javascript jquery html

if语句中,即使答案为10时,也只会执行else块!

的JavaScript



$("#correctOne").hide();
$("#incorrectOne").hide();

function myFunction() {
  var inputOne = $("#inputOne").value;
  if (inputOne === 10) {
    $("#correctOne").show();

  } else {
    $("#incorrectOne").show();

  }
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<h1>What number am I thinking of?</h1>
<p>Divide me by four and my remainder is two. I am net if you see me through the looking glass.</p>
<form>
  <input id="inputOne" type="text" placeholder="Answer Here">

  <button onclick="myFunction()">submit</button>
</form>
<h2 id="correctOne">Yes!</h2>
<h3 id="incorrectOne">Nope!</h3>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:3)

.value是JavaScript,仅适用于InputElements,您有$("#inputOne'),一个jQuery对象,因此需要.val()

接下来,如果您在字段中输入10,则inputOne为"10",而不是10,但===也会比较类型。

改为使用==

答案 1 :(得分:0)

以下是带有代码段的修改后的代码。

我更改了import requests from bs4 import BeautifulSoup response = requests.get("https://www.python.org/") page = BeautifulSoup(response.text, "html.parser") all_urls = list() elements = page.find_all(lambda tag: tag.has_attr('src') or tag.has_attr('href')) for elem in elements: if elem.has_attr('src'): all_urls.append(elem['src']) elif elem.has_attr('href'): all_urls.append(elem['href']) print("all urls with dups length:", len(all_urls)) print("all urls w/o dups length:", len(set(all_urls))) 而不是.val()。 - 另一项更改是将.value()更改为10 - 另一项更改是将"10"更改为==

===
$("#correctOne").hide();
    $("#incorrectOne").hide();

    function myFunction() {
        var inputOne = $("#inputOne").val();
        if (inputOne == "10") {
            $("#correctOne").show();

        } else {
            $("#incorrectOne").show();

        }
    }

答案 2 :(得分:-2)

语法为var inputOne ==$('#inputOne).val();

val()是检索元素中值的方法。 html()方法也可以设置内部HTML内容。