请问怎样令把输入文本框里的标点符号变成空格??
请问怎样令把输入文本框里的标点符号变成空格??就是在文本框内输入 "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多注意一下书写格式, " "和 ' '还是加上更标准和正规些^_^