日期:2014-05-17  浏览次数:20757 次

请问怎样令把输入文本框里的标点符号变成空格??
请问怎样令把输入文本框里的标点符号变成空格??就是在文本框内输入 "d,k?o "   ,按提交按钮时,自动把 "d,k?o "变成 "d   k   o "   ,我想把这个功能加入以下代码去:
<form   method=get   action=http://www.baidu.com/s>
<input   name=wd   size=40>
<input   type=hidden   name=cl   value=3>
<input   type=submit   value=提交>
</form>

------解决方案--------------------
标点具体我不太清楚有多少,所以只做了过滤中英文和数字。当然还可以更完善,譬如IE里如果要粘贴字符串的话,粘贴板(clipboardData.setData)也是值得考虑过滤一下的。

<html>

<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=gb2312 " />
<title> 提交过滤标点 </title>
<script>
function filterPunctuation()
{
var wd=document.getElementById( 'wd ');
wd.value=wd.value.replace(/[^A-Za-z0-9\u4e00-\u9fa5]/g, ' ');
}
</script>
</head>

<body>
<form method= "get " action= "http://www.baidu.com/s " onsubmit= "filterPunctuation() ">
<input name= "wd " id= "wd " size= "40 " />
<input type= "hidden " name= "cl " value= "3 " />
<input type= "submit " value= "提交 " />
</form>
</body>

</html>

另外,LZ多注意一下书写格式, " "和 ' '还是加上更标准和正规些^_^