【发布时间】:2020-09-07 22:52:59
【问题描述】:
我正在尝试获取标题输入并使用它创建 slug。但是如果标题不是用英文写的,比如“আমার প্রথম পোস্ট”,那么 slug 输入将保持为空。代码如下。希望有人能提供帮助。不擅长javascript。
document.getElementById("title").addEventListener("keyup", function() {
if (/^[a-zA-Z]+$/.test(this.value)) {
$(document).on('blur', '#title', function(){
var TitleInput = $('#title').val().toLowerCase().trim();
TitleInput = TitleInput.replace(/[^a-z0-9-]+/g, '-');
var SlugInput = $('#slug').val(TitleInput);
});
} else {
document.getElementById("show_lang_in_here").innerHTML = "Different language";
}
});
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<center>
<h1>Form</h1>
<form action="" method="post">
<p>Title :</p>
<input id="title" type="text"> <br>
<br>
<p>Slug :</p>
<input id="slug" type="text">
</form>
<div id="show_lang_in_here"></div>
</center>
</body>
</html>
【问题讨论】:
-
我不清楚你想要实现什么。是否支持其他语言的特殊字符?
-
得到了答案。请参阅已接受的答案。感谢您的回复。
标签: javascript slug