Лучший решения маленький модуль) для админпанель через JS!В заголовке новости, чтобы поставить длинное тире — я зажимаю Alt+0151
Хочу чтобы при добавление новости можно было просто писать 2 минуса -- и он превращался в —
В "Фильтр слов" указана замена -- на —
Но для заголовка новости в DLE фильтр слов не срабатывает.
в нужное место добавить этот скрипт, заменив переменные: https://jsfiddle.net/9mrohq2u/В заголовке новости, чтобы поставить длинное тире — я зажимаю Alt+0151
Хочу чтобы при добавление новости можно было просто писать 2 минуса -- и он превращался в —
В "Фильтр слов" указана замена -- на —
Но для заголовка новости в DLE фильтр слов не срабатывает.
Вот и все) Спасибо @MaHarder ув нужное место добавить этот скрипт, заменив переменные: https://jsfiddle.net/9mrohq2u/
<script>
var input_id = '#title';
function def_replacer(val) {
return val.replace(/--/g, '—');
}
$(document).ready(function() {
$(input_id).on('input', function() {
$(this).val(def_replacer($(this).val()));
})
});
</script>
<input type="text" id="title" name="title" value="{title}" maxlength="150" placeholder="Заголовок" required />
Что пишет консоль?Не срабатывает. Что не так?
Код:<script> var input_id = '#title'; function def_replacer(val) { return val.replace(/--/g, '—'); } $(document).ready(function() { $(input_id).on('input', function() { $(this).val(def_replacer($(this).val())); }) }); </script> <input type="text" id="title" name="title" value="{title}" maxlength="150" placeholder="Заголовок" required />
твой скрин сбежал куда-тоа вас не чего не смущает Посмотреть вложение 1358
оберни код в setTimeout
setTimeout(() => {
Код
}, 100);
<script>
setTimeout(() => {
var input_id = '#title';
function def_replacer(val) {
return val.replace(/--/g, '—');
}
$(document).ready(function() {
$(input_id).on('input', function() {
$(this).val(def_replacer($(this).val()));
})
});
}, 100);
</script>
<input type="text" id="title" name="title" value="{title}" maxlength="150" placeholder="Заголовок" required />