我正在尝试为我的GTA ONLINE船员网站自动化我的色带,而不是必须手工编码;我使用“ultimate-member”创建复选框,然后使用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,我会很高兴。
答案 0 :(得分:1)
你几乎就在那里,但需要纠正3个错误。
HTMLCollection
返回getElementByID
,因此您需要通过 index getElementById
不正确,最后需要getElementById
(小写 d )if (document.getElementsByName("platform")[0].value === "Medal Of Honor" && document.getElementsByName("platform")[0].checked ) { {
document.getElementById("awards-ribbons").innerHTML ='<img src="" alt="" />';
}
template <typename T, typename = int>
struct resizable : std::false_type {};
template <typename T>
struct resizable <T, decltype((void) std::declval<T>().resize(1), 0)> : std::true_type {};
答案 1 :(得分:0)
在if语句中,document.getElementById()
表达式没有传递给它的参数。你应该传递你想要改变的元素的id。
document.getElementByID('idOfElement').innerHTML ='<img src="http://www.8492nd.org/img/awards/Medal-Of-Honor.png" alt="" />';
答案 2 :(得分: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="" />';
}
&#13;
<h1>code beta</h1>
<input type="checkbox" name="platform" value="Medal Of Honor" checked />Medal of Honor
<div id="awards-ribbons">
</div>
&#13;
答案 3 :(得分:0)
谢谢,我尝试了所有这些,但它似乎没有用。
这是“终极会员”他们不使用ID的东西,它是严格的类。所以我尝试按类名获取元素,没有。
然后我注意到输入复选框,没有分配ID或类?
可以说:
“如果选中复选框并且值=”荣誉勋章“ - &gt;显示图片”?
这似乎是它工作的唯一途径。