***
Заявки на нужных
Страница: 1
Сообщений 1 страница 4 из 4
Поделиться2Nov 27 2025 23:09:42
Код:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>Шаблоны + Отправка/Просмотр</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<select id="template-select">
<option value="">-- Выберите шаблон --</option>
<option value="template1">Шаблон 1</option>
<option value="template2">Шаблон 2</option>
</select>
<textarea id="main-reply" name="req_message" rows="13" class="processed"></textarea>
<form id="the-form" action="#" method="post">
<p class="formsubmit">
<input type="submit" class="button submit" name="submit" value="Отправить" accesskey="s">
<input type="submit" class="button" name="preview" value="Посмотреть" accesskey="p">
</p>
</form>
<script>
$(function(){
// шаблоны
const template1 = "Шаблон 1: Привет!\n\n";
const template2 = "Шаблон 2: Здравствуйте!\n\n";
const templates = { template1, template2 };
// Обработчик submit формы
$('#the-form').on('submit', function(e){
// Определяем, какая кнопка была нажата — используем e.originalEvent.submitter при поддержке, иначе document.activeElement
const evt = e.originalEvent || {};
let submitter = evt.submitter || document.activeElement;
if (!submitter || submitter.form !== this) submitter = null;
const sel = $('#template-select').val();
if (!sel) {
console.log('Шаблон не выбран. Действие заблокировано.');
e.preventDefault();
return;
}
const tpl = templates[sel] || '';
// Вставляем шаблон в textarea (добавляем в конец)
$('#main-reply').val(function(i, old){ return old + tpl; });
// Если нажата кнопка preview — блокируем реальную отправку и показываем лог (здесь можно открыть превью)
if (submitter && submitter.name === 'preview') {
console.log('Preview: шаблон вставлен в textarea.');
e.preventDefault();
// например, показать превью:
// alert($('#main-reply').val());
}
// для кнопки submit: форма отправится (если нужно AJAX, добавить e.preventDefault() и выполнить AJAX)
});
});
</script>
</body>
</html>
Поделиться3Nov 27 2025 23:09:55
Код:
/*********************************
vibes.rusff.me
Заявки на нужных
Версия: 1.0
Автор: Shikamaru
Дата: 27.11.2025
Последние изменения: 27.11.2025
*********************************/
<script type="text/javascript">
if ($('#pun-viewtopic').attr('data-topic-id') === "21") {
// Это тема заявок на нужных
$(document).ready(function() {
$('.formsubmit input').prop('disabled', true);
$('#main-reply').before(`<label for="template-select">Тип заявки:</label>
<select id="template-select">
<option value="">-- Выберите тип заявки --</option>
<option value="character">Нужен персонаж в мой фандом</option>
<option value="mask">Поиграю под маской (заявка на эпизод)</option>
<option value="twink">Возьму твинка</option>
<option value="fandom">Заявка на фандом</option>
</select>`);
const character = '[1]';
const mask = '[2]';
const twink = '[3]';
const fandom = '[4]';
$('#template-select').change(function() {
const selectedValue = $(this).val(); // Получаем выбранное значение
let template;
switch(selectedValue) {
case 'character':
template = character;
break;
case 'mask':
template = mask;
break;
case 'twink':
template = twink;
break;
case 'fandom':
template = fandom;
break;
default:
template = '';
}
// Вставка шаблона в текстовое поле
$('#main-reply').val(function(i, oldVal) {
return oldVal + template;
});
// Активация или деактивация input полей в блоке .formsubmit
if (selectedValue === '') {
$('.formsubmit input').prop('disabled', true); // Деактивируем все input
} else {
$('.formsubmit input').prop('disabled', false); // Активируем все input
}
$('.formsubmit input').hover(function(event) {
$(this).attr('title', 'Это заданный текст при наведении.');
});
});
});
}
</script>
<style type="text/css">
</style>Поделиться4Nov 27 2025 23:10:06
Код:
/*********************************
vibes.rusff.me
Заявки на нужных
Версия: 1.0
Автор: Shikamaru
Дата: 27.11.2025
Последние изменения: 27.11.2025
*********************************/
<script type="text/javascript">
if ($('#pun-viewtopic').attr('data-topic-id') === "21") {
// Это тема заявок на нужных
$(document).ready(function() {
$('#main-reply').before(`<label for="template-select">Тип заявки:</label>
<select id="template-select">
<option value="">-- Выберите тип заявки --</option>
<option value="character">Нужен персонаж в мой фандом</option>
<option value="mask">Поиграю под маской (заявка на эпизод)</option>
<option value="twink">Возьму твинка</option>
<option value="fandom">Заявка на фандом</option>
</select>`);
const character = '[1]';
const mask = '[2]';
const twink = '[3]';
const fandom = '[4]';
const templates = { character, mask, twink, fandom };
$('#post').on('submit', function(e){
});
});
}
</script>
<style type="text/css">
</style>Страница: 1