【发布时间】:2014-10-13 18:11:46
【问题描述】:
我一直在寻找一种方法来改变网页中的图像,具体取决于选择了表单中的单选按钮,但我尝试过的每种方法都没有成功。我假设必须有一种相对简单的方法来做到这一点,因为这并不是一个非常复杂的改变,但我对 javascript 还是很陌生,所以我可能只是做错了什么。 (这是我第一次使用 StackOverflow,所以如果我问了一个愚蠢的问题,我很抱歉)
这是我的 Javascript 函数
function changeCardLogo() {
switch(document.test.creditCard.value){
case "Visa":
document.getElementById("cardLogo").innerHTML= "<img height=75 src='Graphics/visaLogo.svg'>";
break;
case "MasterCard":
document.getElememtById("cardLogo").innerHTML= "<img height=75 src='Graphics/masterCardLogo.png'>";
break;
case "PayPal":
document.getElementById("cardLogo").innerHTML= "<img height=75 src='Graphics/paypalLogo.jpg'>";
break;
}
}
我的单选按钮
<p><b>Payment Method</b><br>
<input type="radio" name="creditCard" value="Visa" checked onClick="changeCardLogo()"> Visa <br>
<input type="radio" name="creditCard" value="MasterCard" onClick="changeCardLogo()"> MasterCard <br>
<input type="radio" name="creditCard" value="PayPal" onClick="changeCardLogo()"> PayPal <br></p>
*注意:单选按钮位于名为“form1”的表单中,但由于某种原因,当我包含标签时代码无法正确显示
而我的图片在 这个 div
内发生了变化<div id="cardLogo" height=75></div>
任何人都可以提供任何帮助将不胜感激!
【问题讨论】:
-
对于初学者,“万事达卡”有一个错误(如果已复制和粘贴):“document.getElememtById”。其次,通过更新 src 属性直接覆盖卡片徽标的图像标签可能更简单。 document.text.creditCard.value 中的值是多少?
-
creditCard的默认值为visa,感谢指出错字。我之前曾尝试直接更改 src 属性,但发现它仍然不起作用,尽管检查了几个小时的语法错误和拼写错误。
标签: javascript html radio-button