2015-06-21 29 views
-2

我想爲我的GTA ONLINE機組網站自動化我的絲帶,而不必手動編碼;我用「ultimate-member」創建複選框,然後使用javascript檢查一個字段是否被選中並顯示圖像。Javascript,如果價值是某些文本,並檢查,顯示圖像

這裏就是我有

<script> 
 
    if (document.getElementsByName("platform").value === "Medal Of Honor" && document.getElementsByName("platform").checked) { { 
 
     document.getElementByID().innerHTML ='<img src="http://www.8492nd.org/img/awards/Medal-Of-Honor.png" alt="" />'; 
 
    } 
 
</script>
<h1>code beta</h1> 
 
    <input type="checkbox" name="platform[]" value="Medal Of Honor" checked />Medal of Honor 
 

 

 
<div id="awards-ribbons"> 
 
</div>

我試圖把代碼中的div裏面,根本就寫上覆選框被選中了基於圖像。我碰到的問題是輸入沒有ID或Class屬性;我無法改變它。如果我能找到「最終成員」的PHP,我會根據複選框的值添加一個id。然後我可以使用getElementById(id).checked,我會很好。

+1

'document.getElementsByName'返回多個元素,所以你需要一個索引。 'document.getElementByID'不存在:它是'Id',而不是'ID'。它也需要一個參數。 – Xufox

+1

請注意,只有在最初設置該字段時纔會起作用...因爲您沒有在任何事件處理程序中運行此操作,所以一旦用戶檢查它,它就不會動態更新。 – JCOC611

回答

0

在if語句中,document.getElementById()表達式沒有傳遞給它的參數。您應該傳遞給您要更改的元素的ID。

document.getElementByID('idOfElement').innerHTML ='<img src="http://www.8492nd.org/img/awards/Medal-Of-Honor.png" alt="" />'; 
0

p = document.getElementsByName("platform")[0]; 
 
    if (p.value === "Medal Of Honor" && p.checked) { 
 
     document.getElementById('awards-ribbons').innerHTML ='<img src="http://www.8492nd.org/img/awards/Medal-Of-Honor.png" alt="" />'; 
 
    }
<h1>code beta</h1> 
 
    <input type="checkbox" name="platform" value="Medal Of Honor" checked />Medal of Honor 
 

 

 
<div id="awards-ribbons"> 
 
</div>

1

你就要成功了,但3個錯誤需要改正。

  1. getElementsByName返回HTMLCollection,所以你需要通過指數
  2. getElementByID不正確,它需要getElementById(小寫d末)來訪問specfic項目
  3. 您需要在使用時通過ID getElementById

if (document.getElementsByName("platform")[0].value === "Medal Of Honor" && document.getElementsByName("platform")[0].checked) { { 
     document.getElementById("awards-ribbons").innerHTML ='<img src="" alt="" />'; 
    } 
+0

@Xufox,謝謝,更新了我的答案 – AmmarCSE

0

謝謝,我試過所有這些,但它似乎沒有工作。

這裏的「終極成員」,他們不使用ID,這是嚴格的類。所以我確實嘗試通過類名獲得元素,而不是任何東西。

然後我注意到輸入複選框,沒有分配給他們的ID或類?

是否可以說:

「如果選中複選框和值=‘榮譽勳章’ - >顯示圖像」?

似乎是它的唯一工作方式。

相關問題