Javascript 如何将文本区域的值恢复为默认值?
我这里有代码,如果选中复选框,它将乘以复选框的值和下拉列表的值,并将在文本区域显示产品。我的问题是,即使复选框不是check,当您更改dropbox的值时,它仍然执行操作并显示值的乘积。而且,如果我取消选中复选框,它不会将文本区域的值恢复为0。下面是代码Javascript 如何将文本区域的值恢复为默认值?,javascript,html,checkbox,drop-down-menu,textbox,Javascript,Html,Checkbox,Drop Down Menu,Textbox,我这里有代码,如果选中复选框,它将乘以复选框的值和下拉列表的值,并将在文本区域显示产品。我的问题是,即使复选框不是check,当您更改dropbox的值时,它仍然执行操作并显示值的乘积。而且,如果我取消选中复选框,它不会将文本区域的值恢复为0。下面是代码 <table align=center border=1> <tr colspan=3> <td colspan=3><h2>Specialty Cakes</h2&
<table align=center border=1>
<tr colspan=3>
<td colspan=3><h2>Specialty Cakes</h2></td>
</tr>
<tr>
<td><center><img src=special\blackforest_small.jpg ><br>Black Forest</center></td>
<td><input type="checkbox" id="check1" name="check1" value="550.00"onclick="special1()">Buy P550.00</input><br><input type="text" id="total1" name="total1" value="P0.00"size="8"></input><br>
QTY: <select id="qty1" name="qty1" onchange="special1()">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
</td>
</tr>
</table>
<script>
function special1(){
var m = document.getElementById("check1").checked;
var x = document.getElementById("check1").value;
var y = document.getElementById("qty1").value;
var z = 0;
if (m = true){
z = "P" + x * y;
}
document.getElementById("total1").value = z;
}
</script>
特色蛋糕
黑森林
购买P550.00
数量:
1.
2.
3.
4.
5.
6.
7.
8.
9
函数1(){
var m=document.getElementById(“check1”).checked;
var x=document.getElementById(“check1”).value;
变量y=document.getElementById(“qty1”).value;
var z=0;
如果(m=真){
z=“P”+x*y;
}
document.getElementById(“total1”).value=z;
}
请更改此选项
if (m = true){
z = "P" + x * y;
}
喜欢下面
if (m == true){
z = "P" + x * y;
}
您应该使用“==”运算符进行比较您应该使用
=
或==
进行比较,而不是=
。此外,标记中没有textarea
元素,input
是一个无效元素,没有结束标记。解释答案总是好的;这对我们来说可能是显而易见的,但对他们来说并不总是显而易见的。