我有一个表单添加一个字段与新闻标题,并希望使用此字段添加到URL的标题。
我想改写标题住在另一个领域是这样的:使用javascript替换两个字段中的特殊字符
http://jsfiddle.net/atmoner/5sPZa/1/
,但我会替换特殊字符(空格,审讯,感叹......)
即使他们应该是写在平原,它不打扰我,但我不明白如何
例:
new article,like this !
为:
new-article-like-this
我有一个表单添加一个字段与新闻标题,并希望使用此字段添加到URL的标题。
我想改写标题住在另一个领域是这样的:使用javascript替换两个字段中的特殊字符
http://jsfiddle.net/atmoner/5sPZa/1/
,但我会替换特殊字符(空格,审讯,感叹......)
即使他们应该是写在平原,它不打扰我,但我不明白如何
例:
new article,like this !
为:
new-article-like-this
根据你的jsfiddle,你应该写在这changed
功能方式:
function changed() {
var v = this.value.replace(/\W+/g, '-')
.replace(/-+$/, '')
.replace(/^-+/, '');
$("#label2").val(v);
}
请尝试下面的代码..它只是一个起点..根据需要定制它。
$("#label1").bind("keyup", changed).bind("change", changed);
function changed() {
$("#label2").val(this.value
.replace(/\s|,/g, '_') /* replace with _ */
.replace(/!/g, '')); /* simply remove */
}
+1该死的你输入快。哈哈 –
简单明了!这是完美的,谢谢Vage – Julien
你可以改变这一点:
$("#label2").val(this.value);
这样:
var value = this.value;
value = value.replace(/[^a-zA-Z0-9]+/g, '-'); // special char(s) -> hyphen
value = value.replace(/^-|-$/g, ''); // remove leading/trailing hyphen
$("#label2").val(value);
Oooh!很好,真的很好....我想要的是exacly!谢谢Serjio;) – Julien