博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

在输入框中禁止输入非法字符

Posted on 2006-08-10 14:37  cybermat  阅读(1213)  评论(1)    收藏  举报
<html>
<head>

<script type="text/javascript">
 function maskEdit(pattern) {
  var src = event.srcElement;
  var selRange = document.selection.createRange();
  var srcRange = src.createTextRange();
  selRange.setEndPoint("StartToStart", srcRange);
  var num = selRange.text + String.fromCharCode(event.keyCode) + srcRange.text.substr(selRange.text.length);
  event.returnValue = pattern.test(num);
 }
</script>

</head>

<body>
 <input type="text" onkeypress="maskEdit(/^[\w]*$/)" />
</body>
</html> 
示例: