我用了以前meizz(梅花雪)大侠的方法
onkeypress="var k=event.keyCode; return (k>=48&&k<=57)||(k>=65&&k<=90)||(k>=97&&k<=122)||k==45||k==95" onpaste="return !clipboardData.getData('text').match(/\D/)"  ondragenter="return false" style="ime-mode:Disabled"
但是由于网页有记忆以往搜索记录的功能,从下拉表中选有特殊字符的字符串,还是不能避免:(
怎么办?还有别的方法么?