簡體   English   中英

Javascript如果兩個標簽之間的文本聲明

[英]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")

在第二個示例中,您有onCLick而不是onclick (全部小寫) ,這就是它無法正常工作的原因。 您應該使用innerHTML來獲取<p>元素中的文本。

但是請注意,如果要在要獲取文本的元素中包含其他元素,則使用innerHTML將返回所有這些元素及其各自的內容。

工作演示

這應該做你想要的。

<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM