求验证输入框中仅能输入数字(含小数点)的js代码 <input type="text" onKeypress="return (/[\d.]/.test(String.fromCharCode(event.keyCode)))"/> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <input type="text" onKeypress="var TF=(/[\d.]/.test(String.fromCharCode(event.keyCode)));if(!TF) alert('错误'); return TF;"/>刚刚题没有看完 ^_^' <script language=javascript>function isNumber(str){return str.match(/\D/)==null}</script> function regInput(reg) { var srcElem = event.srcElement var oSel = document.selection.createRange() var srcRange = srcElem.createTextRange() oSel.setEndPoint("StartToStart", srcRange) var num = oSel.text + String.fromCharCode(event.keyCode) + srcRange.text.substr(oSel.text.length) event.returnValue = reg.test(num) }在文本框中加上以下代码onKeyPress="regInput(/^[0-9]*$/)" style="ime-mode:disabled" 上面的代码,包括英文字母,中文输入法都写不出来。但还是解决不了shift+数字的问题如果想加上小数点可以改成="regInput(/^[0-9]*$./)"但还是解决不了多次输入小数点的问题 这个应该是绝对没有问题了<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title></title><script language="javascript"> function checkIsFloat(){ var nc=event.keyCode; if((nc>=48) && (nc<=57) ){ }else if(nc==46){ var s=document.frm.lengzg.value; for(var i=0;i<s.length;i++){ if(s.charAt(i)=='.'){ event.keyCode=0; return; } } }else{ event.keyCode=0;return; } }</script></head><body bgcolor="#ffffff"><form name="frm"><table width="331" border="0"> <tr> <td width="154" height="35" scope="col"> <div align="right"> <label><font size="2">输入距离:</font></label> </div></td> <td width="167" scope="col"><input type="text" name="lengzg" value="100" style="width:120px;" onkeypress="checkIsFloat();"><font size="2">米</font> </td> </tr></table></form></body></html> <input onkeyup="value=value.replace(/[^\d]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))" ID="Text2" NAME="Text2"> cxz7531(大花猫) 你这个切换到中文输入法 可以连续输入“。” 也不全面 to hcqhappy(月坏) ----------------既然这样,再完善一下<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title></title><script language="javascript"> function checkIsFloat(){ var nc=event.keyCode; if((nc>=48) && (nc<=57) ){ }else if(nc==46){ var s=document.frm.lengzg.value; for(var i=0;i<s.length;i++){ if(s.charAt(i)=='.'){ event.keyCode=0; return; } } }else{ event.keyCode=0;return; } }</script></head><body bgcolor="#ffffff"><form name="frm"><table width="331" border="0"> <tr> <td width="154" height="35" scope="col"> <div align="right"> <label><font size="2">输入距离:</font></label> </div></td> <td width="167" scope="col"> <input type="text" name="lengzg" value="100" style="width:120px;ime-mode:disabled" onkeypress="checkIsFloat();" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false" > <font size="2">米</font> </td> </tr></table></form></body></html> 请给个jquery的 放大图片的代码 图片切换问题 增加输入框的问题,在线问 一个简单的JAVASCRIPT问题,请大家帮忙! 下拉框中的 options 中的某些项被改变,有什么事件触发没有? 往数据库添加记录成功后,我想让页面弹出一个提示成功的对话框,然后再转到另外一个页面,怎么办? 怎样访问table中的某行某列 判断是否包含字符串@163.net? 求助 button或alert上的字是什么字体?几号字? 如何在网页上自动滚屏完成后进行网页的自动刷新,或者也可以问如何判断自动滚屏的是否结束? 升星散分
刚刚题没有看完 ^_^'
function isNumber(str)
{
return str.match(/\D/)==null
}
</script>
{
var srcElem = event.srcElement
var oSel = document.selection.createRange()
var srcRange = srcElem.createTextRange()
oSel.setEndPoint("StartToStart", srcRange)
var num = oSel.text + String.fromCharCode(event.keyCode) + srcRange.text.substr(oSel.text.length)
event.returnValue = reg.test(num)
}在文本框中加上以下代码
onKeyPress="regInput(/^[0-9]*$/)" style="ime-mode:disabled"
但还是解决不了shift+数字的问题
如果想加上小数点可以改成="regInput(/^[0-9]*$./)"
但还是解决不了多次输入小数点的问题
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<script language="javascript">
function checkIsFloat(){
var nc=event.keyCode;
if((nc>=48) && (nc<=57) ){
}else if(nc==46){
var s=document.frm.lengzg.value;
for(var i=0;i<s.length;i++){
if(s.charAt(i)=='.'){
event.keyCode=0; return;
}
}
}else{
event.keyCode=0;return;
}
}
</script>
</head>
<body bgcolor="#ffffff">
<form name="frm">
<table width="331" border="0">
<tr>
<td width="154" height="35" scope="col">
<div align="right">
<label><font size="2">输入距离:</font></label>
</div></td>
<td width="167" scope="col"><input type="text" name="lengzg" value="100" style="width:120px;" onkeypress="checkIsFloat();"><font size="2">米</font>
</td>
</tr>
</table>
</form>
</body>
</html>
----------------
既然这样,再完善一下
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<script language="javascript">
function checkIsFloat(){
var nc=event.keyCode;
if((nc>=48) && (nc<=57) ){
}else if(nc==46){
var s=document.frm.lengzg.value;
for(var i=0;i<s.length;i++){
if(s.charAt(i)=='.'){
event.keyCode=0; return;
}
}
}else{
event.keyCode=0;return;
}
}
</script>
</head>
<body bgcolor="#ffffff">
<form name="frm">
<table width="331" border="0">
<tr>
<td width="154" height="35" scope="col">
<div align="right">
<label><font size="2">输入距离:</font></label>
</div></td>
<td width="167" scope="col">
<input type="text" name="lengzg" value="100"
style="width:120px;ime-mode:disabled"
onkeypress="checkIsFloat();"
onpaste="return !clipboardData.getData('text').match(/\D/)"
ondragenter="return false" >
<font size="2">米</font>
</td>
</tr>
</table>
</form>
</body>
</html>