Войти

Войти



Вы еще не зарегистрированы?


Восстановить пароль Активация

Форум ~ ЧаВо

Рандомизация поля

February 23, 2016
Выполнено
0
 

a.u.kravchenko
February 23, 2016

Здравствуйте! Мне нужно сделать так, чтобы в поле, при заполнении автоматически и рандомно ставилось 1 или 2.
Такое можно сделать?

Спасибо.

Igor Petrushenko
February 23, 2016

Здравствуйте!

Пожалуйста, приведите пример, где это может пригодиться.
И о каком типе поля идёт речь.
Вам это в виджете формы нужно или внутри системы?

a.u.kravchenko
February 23, 2016

О! Точно. Я же в виджете могу средствами js это все сам сделать)

a.u.kravchenko
February 23, 2016

Что то у меня не получается реализовать это на стороне сайта(

Igor Petrushenko
February 23, 2016

Опишите все более детально, постараемся помочь.

a.u.kravchenko
February 23, 2016

Мне нужно сделать на странице http://cafedra.site/issledovaniya/ в поле “рандомизация” случайную подстановку (1 или 2).
Этому полую добавил класс .random

Вставил след код на сайт.

function randomInteger(min, max) {
var rand = min + Math.random() * (max – min)
rand = Math.round(rand);
return rand;
}

$(‘.random input’).val(randomInteger(1, 2));

И ничего не происходит:(

Igor Petrushenko
February 23, 2016

Этот код нужно не на сайт, а в виджет вставлять.
Попробуйте поле с Типом Описание создать и в название этого поля код вставить.

a.u.kravchenko
February 23, 2016

А как это сделать? Не сосем понял. А можно ли стили для полей задать?

Igor Petrushenko
February 23, 2016

Вы можете создать свой CSS файл со стилями для полей и загрузить его в настройки дизайна формы.

На счёт JS. MTH позволяет вставлять, как HTML, так и JS код в название поля.
Если Вы вставляете JS в коде своей страницы на сайте, то ничего работать не будет, т.к. наши виджеты в iframe-е работают и Ваш JS код не сможет достучаться до полей формы.

Поэтому Вам нужно прямо в форме как-то код подгрузить. Один из Вариантов я сказал, создайте поле с типом Описание и в его название скопируйте код, вместе с тегами < script >

a.u.kravchenko
February 23, 2016

Создал поле с типом “описание” скопировал код в название и не помогло(

Igor Petrushenko
February 23, 2016

В консоли браузера увидел ошибку.
Точки с запятой не хватало, потому что когда вы вставляете так код одной строкой, выражения нужно разделять.
Т.е. нужно вставить такой код:
function randomInteger(min, max) { var rand = min + Math.random() * (max – min); rand = Math.round(rand); return rand; } $(‘.random input’).val(randomInteger(1, 2));

a.u.kravchenko
February 23, 2016

Все равно не работает(

Igor Petrushenko
February 23, 2016

У Вас минус в функции не минус, а тире – исправьте.
Также в ‘.random input’ кавычки тоже меняйте на обычные одинарные, или двойные.

Также поизучайте как консоль в браузере работает, чтобы отлавливать ошибки.

a.u.kravchenko
February 23, 2016

Ура! Работает! Спасибо большое!

Igor Petrushenko
February 23, 2016

Не за что, обращайтесь! Вы – молодец, крутая задумка! :)

Поделиться обсуждением в социальных сетях:





Теги

#CSS

#JS

#поля