请输入:<input type="text" name="daysLastYear" style="width:135px;" value="" οnkeyup="value=checkData(value);"onbeforepaste="clipboardData.setData('text', checkData(clipboardData.getData('text')))" οndblclick="this.value='';" title="双击可清空" /> 天 <script language="javascript" type="text/javascript"> function checkData(value) { var str = value.replace(/[^\d\.]/g, ''); var pointIndex = str.search(/\./); if(-1 !== pointIndex) { str = str.substr(0, pointIndex + 1).replace(/\./, '.5') ; } return str; } </script>
原来有个需求是输入天数。一天,两天的比较容易表示,用1,2... 但是有半天,我就用0.5表示。为了防止输入不合法的天数(0.1,0.2),就要写js判断了。