我试图阻止用户在文本框中插入*。
这就是我想要做的,但是在这里它只检测*如果这是唯一插入的字符。例如文本如:*等
当允许的字符与*混合在一起时,它无法检测到它。例如输入如:* hjh等。
也许如何使它只替换*而不是整个字段?防止用户插入*
<script type="text/javascript">
function testField(field) {
var regExpr = new RegExp("[^*]");
if(!regExpr.test(field.value)) {
field.value = "";
}
}
</script>
<input type="text" id="searchGamesKeyword" class="searchGamesTextBox"
name="searchGamesKeyword" onblur="testField(this);" />
使用keyup事件,并检查密钥号码。 –
请不要对新的RegExp使用静态字符串。 JavaScript提供'RegExp'文字,这在很多方面都更好。 'var regExpr =/[^ *] /;' – Ryan
@minitech - 谢谢,注意。 – user990635