[英]check if two values are meaningfully equal using === not working in javascript
我想使用JavaScript檢查兩個值是否有意義地相等,但是單擊按鈕時它不起作用。 以下是我的嘗試
jQuery(document).ready(function(){
jQuery(':button').click(function () {
if (this.id == 'click') {
alert('this button was clicked');
$('input[type=text]').blur(function(){
$(this).val($.trim($(this).val()));
});//trim white spaces
var name = localStorage.getItem("inputName");
if(document.getElementById('inputName').value === name ){
alert('both values are equal'); //but it never gets executed when the two values are equal
}else {
alert('not showing anything'); //always executing this line
}
}else {
}
});
});
僅當兩個值相等時才如何執行if塊。
嘗試使用.val()
獲取值,並檢查var
name
具有的類型
您可以為此任務進行常規比較==
或進行檢查解析以使用===
代碼片段
$('.click').on("click", function() { var input = $('#inputName').val(); var name = "hello"; if (input == name) { alert('both values are equal'); } else { alert('both are not equal'); } });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button class="click" id="click">Click</button> <input type=text id="inputName" />
if(some.value === name && other.value === eman ) {
execute();
}
那並不能解決您可能遇到的任何“偵聽器”問題,但這就是您需要滿足兩個條件的方式(如果繼續使用此模式,則要求更多)。
另外,|| 用於“或”條件。
對於特定情況,我使用了“加法”解決方案,其中兩個條件均為true會將變量設置為“ 2”,只有一個條件為true會將變量設置為1,而沒有一個條件為true會將變量設置為0。當只有一個條件必須為真時...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.