如何使用onchange事件?

时间:2016-11-02 06:07:38

标签: javascript php mysql

这是我的代码,如果我输入数量,那么它将计算并显示总金额。我的问题是,如果我在进程之间更改我的数量,我的总金额不会改变。

如何做onchange数量总量必须不同



<script>	
		function valid(obj)
		{
			var frm=document.getElementById("frm");
			var qty=parseInt(document.getElementById("quantity").value);
			var price=parseInt(obj.value);
			var total=parseInt(document.getElementById("total").value);
			if(isNaN(total))
			{
				total=0;
			}
			if(obj.checked==true)
			{
				total=total+(qty*price);
				document.getElementById("total").value=total;
			}
			else
			{
				total=total-(qty*price);
				document.getElementById("total").value=total;
			}
			/*for(var i=0;i<frm.length;i++)
			{
				if(frm[i].type=="checkbox")
				{
					if(frm[i].checked==true)
					{
						total=total+(parseInt(frm[i].value)*qty);
					}
				}
			}*/
			document.getElementById("total").value=total
		}			
	</script>
&#13;
<form action="abc.html" method="post" id="frm" onsubmit="return valid(this);">
	<table>
		<tr>	
			<th colspan="2">Qualification</th>
		</tr>
		<tr>
			<td><input type="checkbox" name="check_list[]" value="1000" onClick="valid(this);" /></td><td>BCA</td>
			<td><input type="checkbox" name="check_list[]" value="2000" onClick="valid(this);" /></td><td>MCA</td>
		</tr>
		<tr>
			<td><input type="checkbox" name="check_list[]" value="1200" onClick="valid(this);" /></td><td>BBA</td>
			<td><input type="checkbox" name="check_list[]" value="1000" onClick="valid(this);" /></td><td>MBA</td>
		</tr>
		<tr>
			<td colspan="2"><input type="text" name="quantity" id="quantity" placeholder="Quantity"></td>
		</tr>
		<tr>
			<td colspan="2"><input type="text" name="total" id="total" value="" placeholder="Total"></td>
		</tr>
		<tr>
			<td colspan="2"><input type="button" onClick="valid();" name="submit" value="Send" /></td>
		</tr>
	</table>		
</form>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

定义date +%s 在有效函数中设置SECONDS

将“var isFormSubimited = false;”添加到数量输入元素。

添加以下功能。

isFormSubimited = true