求js如何不用正則就能判斷文本框輸入內(nèi)容為數(shù)字
function count(){
? ? //獲取第一個輸入框的值
? ? var sum1 = document.getElementById('txt1').value;
//獲取第二個輸入框的值
? ? var sum2 = document.getElementById('txt2').value;
//獲取選擇框的值
? ? var selVal = document.getElementById('select').value;
? ? //獲取結(jié)果文本框?qū)ο蟮闹?/p>
? ? var fruit = document.getElementById('fruit');
? ? //存儲結(jié)果的變量
? ? var result = "";
? ? //判斷第一個/第二個文本框內(nèi)容為空就彈出提示框,并退出整個函數(shù)。
? ? if( sum1 =="" || sum2 =="" ){
? ? ? ? alert('文本框沒有輸入數(shù)字,不能計算。')
? ? ? ? fruit.value = '';
? ? ? ? return
? ? }
? ??
//獲取通過下拉框來選擇的值來改變加減乘除的運算法則
? ? switch(selVal){
? ? ? ? case '+':
? ? ? ? result = parseFloat(sum1) + parseFloat(sum2);
? ? ? ? break;
? ? ? ? case '-':
? ? ? ? result = parseFloat(sum1) - parseFloat(sum2);
? ? ? ? break;
? ? ? ? case '*':
? ? ? ? result = parseFloat(sum1) * parseFloat(sum2);
? ? ? ? break;
? ? ? ? default:
? ? ? ? result = parseFloat(sum1) / parseFloat(sum2);
? ? }
? ? //設(shè)置結(jié)果輸入框的值?
? ? ? ? fruit.value = result;
? ?}
我只實現(xiàn)了判斷文本框內(nèi)容為空會彈出提示框,請問有沒有不用正則就能判斷文本框輸入內(nèi)容為數(shù)字的方法?
2016-06-17
題主可以用typeof?運算符來返回一個用來表示表達式的數(shù)據(jù)類型的字符串。
typeof[()expression[]] ;
expression 參數(shù)是需要查找類型信息的任意表達式。
說明
typeof 運算符把類型信息當作字符串返回。typeof 返回值有六種可能: "number," "string," "boolean," "object," "function," 和 "undefined."
typeof 語法中的圓括號是可選項
舉個例子:
希望對你有用。
2016-06-17
input 輸入文本框獲取的值都是string 類型 ?你可以用parseInt ?或者 parseFloat 轉(zhuǎn)成 number 類型 ?或者設(shè)置input ?type = "number"