[英]Javascript If Statement for Text between two Tags
我正在嘗試使用“if”語句編寫一個javascript函數,如果兩個標記之間的文本匹配,它將執行命令。 我已經能夠編寫許多“if”語句,當輸入文本框中的值等於“if”語句條件的值時,執行命令,例如:
function Test()
{
if (document.getElementById('A').value == 1)
{
alert('test');
}
}
<input type="button" id="B" onCLick="Test()"/>
<input type="text" id="A"/>
當我在文本框中輸入“1”並按下按鈕時,將出現一個警告框。 我遇到的問題是我想對兩個標簽的文本做同樣的事情。 例如:
function Test()
{
if (document.getElementById('A').value == 1)
{
alert('test');
}
}
<input type="button" id="B" onCLick="Test()"/>
<p id="A">1</p>
在我的項目中,我將使用單詞而不是數字,所以我理解我必須用引號括起來。 不幸的是,這不起作用。 是否可以編寫一個像上面那樣的“if”語句來確定兩個標簽之間的文本是否為真? 另外,我嘗試過document.getElementById('A')。text和document.getElementById('A')。innerHTML,但這些都沒有區別。 我甚至試過用一個等號而不是兩個; 然而,這將使所有標准成立,無論它是否真實。
謝謝
DFM
if(document.getElementById("myID").innerHTML == "1")
如果有問題的元素(例如div)具有以下標記,則評估為true。
<div>1</div>
你也可以使用jQuery
if($(element).text() == "1")
這應該做你想要的。
<html>
<input id="test" type="text" value="hello">
<script>
if (document.getElementById('test').value == "hello") alert("hello");
</script>
</html>
自從我開始深入JavaScript開發已有幾年了,但是我記得(有點生疏),而不是innerHTML,最好使用像childNodes [0] .nodeValue或firstChild.nodeValue這樣的東西。
這樣的標簽。
請參閱以下鏈接... http://www.howtocreate.co.uk/tutorials/javascript/dombasics
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.