little test
маленький тестовичок ☆☆☆

little test

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » little test » Новый форум-desu » Заявки на нужных


Заявки на нужных

Сообщений 1 страница 4 из 4

1

***

0

2

Код:
<!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>

0

3

Код:
/*********************************
  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>

0

4

Код:
/*********************************
  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>

0


Вы здесь » little test » Новый форум-desu » Заявки на нужных


Рейтинг форумов | Создать форум бесплатно