我有如下代码,它会在在一个字段中输入内容时自动填写另一个字段...
$('#title').bind('keyup keypress blur', function()
{
var myStr = $(this).val()
myStr=myStr.toLowerCase();
myStr=myStr.replace(/ /g,"-");
myStr=myStr.replace(/[^a-zA-Z0-9\.]+/g,"");
myStr=myStr.replace(/\.+/g, "-");
$('#filename').val(myStr);
});
该代码可以移除任何非字母数字字符,但是我希望它把空格替换为连字符“-”。
如果我把破折号改成句点“.”,那么这个方法就有效了,但不知道原因或如何解决?正则表达式让我很困惑。
有谁能指出正确的方向吗?
更新:
现在用以下代码就可以按需求完成了...
<script>
$('#title').bind('keyup keypress blur', function()
{
var myStr = $(this).val()
myStr=myStr.toLowerCase();
myStr=myStr.replace(/[^a-zA-Z0-9 ]+/g,"");
myStr=myStr.replace(/\s+/g, "-");
$('#filename').val(myStr);
});
</script>