誰能告訴我錯在哪了,沒反應(yīng),不顯示結(jié)果
???function?count(){ ???????var?a?=?document.getElementById("txt1").value; ???????var?b?=?document.getElementById("txt2").value; ???????var?c; ???????switch(select) ????????case?"+": ????????????c?=?a?+?b; ????????????break; ????????case?"-": ????????????c?=?a?-?b; ????????????break; ????????case?"*": ????????????c?=?a?*?b; ????????????break; ????????case?"/": ????????????c?=?a?/?b; ????????????break; ???????document.getElementById("fruit").value?=?c;
2015-12-28
<!DOCTYPE html>
<html>
?<head>
? <title> 事件</title> ?
? <script type="text/javascript">
? ?function count(){
? ? ? ?
? ? //獲取第一個輸入框的值
? ? var val1 = document.getElementById("txt1").value;
//獲取第二個輸入框的值
? ? ?var val2 = document.getElementById("txt2").value;
//獲取選擇框的值
? ? var selectval = document.getElementById("select").value;
//獲取通過下拉框來選擇的值來改變加減乘除的運(yùn)算法則
? ? var result; //定義一個變量,接收值
? ? switch(selectval){
? ? ? ? case "+":
? ? ? ? ? ?result = parseFloat(val1) + parseFloat(val2);
? ? ? ? ? ?break;
? ? ? ? case "-":
? ? ? ? ? ? result = parseFloat(val1) - parseFloat(val2);
? ? ? ? ? ? break;
? ? ? ? case "*":
? ? ? ? ? ? result = parseFloat(val1) * parseFloat(val2);
? ? ? ? ? ? break;
? ? ? ? case "/":
? ? ? ? ? ? if(parseFloat(val1) == 0 && parseFloat(val2) == 0){
? ? ? ? ? ? ? ? alert("0不能與0相除");
? ? ? ? ? ? }else if(parseFloat(val2) == 0){
? ? ? ? ? ? ? ? alert("除數(shù)不能為0");
? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? result = parseFloat(val1) / parseFloat(val2);
? ? ? ? ? ? }
? ? ? ? ? ? break;
? ? }
? ? //設(shè)置結(jié)果輸入框的值?
? ? document.getElementById("fruit").value = result; //把result賦值給結(jié)果輸入框
? ?}
? </script>?
?</head>?
?<body>
? ?<input type='text' id='txt1' />?
? ?<select id='select'>
<option value='+'>+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
? ?</select>
? ?<input type='text' id='txt2' />?
? ?<input type='button' value=' = ' onclick="count();"/> <!--通過 = 按鈕來調(diào)用創(chuàng)建的函數(shù),得到結(jié)果-->?
? ?<input type='text' id='fruit' onfocus ="count();"/> <!--通過焦點(diǎn)來得出答案-->?
?</body>
</html>
2015-12-30
你的判斷條件錯了
2015-12-28
可以通過getElementById來獲取下拉框的值,然后在來匹配 ,所以這里的select是要定義一個變量來獲取下來框的值得
2015-12-28
? ? ? ?switch(select) ?交換條件錯了
2015-12-28
為什么要改成c ,你上面c不是定義的空么,select應(yīng)該是操作符獲取操作符吧,至少也要先獲取到吧,像獲取a、b一樣
2015-12-28
忘記改了,不過改成c也是沒反應(yīng),你覺得應(yīng)該怎么改
2015-12-28
你這個select 怎么來的