在if
语句中,即使答案为10时,也只会执行else
块!
$("#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;
答案 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内容。